Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 向datatable添加列并添加数据_C#_Sql Server_Datatable_Dataset - Fatal编程技术网

C# 向datatable添加列并添加数据

C# 向datatable添加列并添加数据,c#,sql-server,datatable,dataset,C#,Sql Server,Datatable,Dataset,如何向datatable添加列,并根据条件向每行添加数据。 这就是我想做的 conn = new OleDbConnection(@"Provider=Microsoft.Jet.OleDb.4.0; Data Source =" + Server.MapPath("App_Data\\LR Product Database 2000.mdb")); conn.Open(); Dictionary&

如何向datatable添加列,并根据条件向每行添加数据。 这就是我想做的

conn = new OleDbConnection(@"Provider=Microsoft.Jet.OleDb.4.0;
                                Data Source =" + Server.MapPath("App_Data\\LR Product Database 2000.mdb"));
        conn.Open();

        Dictionary<string, string> items = new Dictionary<string, string>();
        OleDbCommand cmd = conn.CreateCommand();
        cmd.CommandText = "SELECT CODE, TITLE FROM tblProducts";

        OleDbDataReader dbread = cmd.ExecuteReader();

        while (dbread.Read())
        {
            productCode = (string)dbread["ProductCode"];
            productTitle = items[productCode];
            items.Add(productCode, productTitle);
        }

        sqlCon = new SqlConnection(ConfigurationManager.ConnectionStrings["LRVWebsite"].ToString());
        sqlCon.Open();
        dsSql = new DataSet();
        SqlDataAdapter dba = new SqlDataAdapter(@"SELECT C.CustomerFirstName,C.CustomerLastName, C.CustomerCompany,C.CustomerPosition,C.CustomerCountry,C.CustomerProvince,C.CustomerContact,CP.ActionDate,CP.ProductCode,CP.CustomerEmail FROM tblCustomers C INNER JOIN tblCustomerProducts CP ON C.CustomerEmail = CP.CustomerEmail ORDER BY ActionDate DESC", connString);
        dba.Fill(dsSql,"Products");
        DataTable dt = dsSql.Tables["Products"];

        foreach (DataRow dr in dt.Rows)
        {
            for (int i = 0; i < items.Count; i++)
            {
                if (dr["ProductCode"].ToString().Equals(productCode))
                {
                    //here I want to add a new column and add data (productTitle) to the column


                }
            }

        }
conn=new-OleDbConnection(@“Provider=Microsoft.Jet.OleDb.4.0;
数据源=“+Server.MapPath”(“App_Data\\LR产品数据库2000.mdb”);
conn.Open();
字典项=新字典();
OleDbCommand cmd=conn.CreateCommand();
cmd.CommandText=“从tblProducts中选择代码、标题”;
OleDbDataReader dbread=cmd.ExecuteReader();
while(dbread.Read())
{
productCode=(字符串)dbread[“productCode”];
productTitle=项目[productCode];
添加(产品代码、产品标题);
}
sqlCon=新的SqlConnection(ConfigurationManager.ConnectionString[“LRVWebsite”].ToString());
sqlCon.Open();
dsSql=新数据集();
SqlDataAdapter dba=new SqlDataAdapter(@“选择C.CustomerFirstName、C.CustomerLastName、C.CustomerCompany、C.CustomerPosition、C.CustomerCountry、C.CustomerProvince、C.CustomerContact、CP.ActionDate、CP.ProductCode、CP.CustomerMail FROM tblCustomers内部连接tblCustomerProducts CP ON C.CustomerMail=CP.CustomerMail按ActionDate描述订购”,字符串);
dba.Fill(dsSql,“产品”);
DataTable dt=dsSql.Tables[“产品”];
foreach(数据行dr在dt.行中)
{
对于(int i=0;i
此外,我将扩展代码以避免NullReferenceException

 if (!String.IsNullOrEmpty(dr["ProductCode"]) && dr["ProductCode"].ToString().Equals(productCode))
 {
        dr["ColumnName"] = value;    
 }

此外,我将扩展代码以避免NullReferenceException

 if (!String.IsNullOrEmpty(dr["ProductCode"]) && dr["ProductCode"].ToString().Equals(productCode))
 {
        dr["ColumnName"] = value;    
 }