在一个批查询中,查出两个表,然后,两个表各自加一条记录,然后,提交。但是老是报错,程序如下:
string str = "SELECT * FROM A;\n SELECT * FROM B"; //批查询
SqlDataAdapter ad = new SqlDataAdapter(str,conn);
ad.TableMappings.Add("Table","A");
ad.TableMappings.Add("Table1","B");
DataSet ds = new DataSet();
ad.Fill(ds);
DataRow dr1 = ds.Tables["A"] .NewRow();
dr1[0] = 2;
dr1[3] ="广州市政府";
ds.Tables["A"].Rows.Add(dr1);
DataRow dr2 = ds.Tables["B"].NewRow();
dr2[0] = 3;
dr2[1] = 2;
dr2[2] ="黑妹牙膏";
ds.Tables["B"].Rows.Add(dr2);
SqlCommandBuilder cmbu = new SqlCommandBuilder(ad);
ad.Update(ds.Tables["B"]);
////保存第二个表时,老是出错,报错为:DataTable“B”中缺少 SourceColumn“UserName”的 DataColumn“UserName”。
其中第二个表,即B表中,没能“UserName”字段的
string str = "SELECT * FROM A;\n SELECT * FROM B"; //批查询
SqlDataAdapter ad = new SqlDataAdapter(str,conn);
ad.TableMappings.Add("Table","A");
ad.TableMappings.Add("Table1","B");
DataSet ds = new DataSet();
ad.Fill(ds);
DataRow dr1 = ds.Tables["A"] .NewRow();
dr1[0] = 2;
dr1[3] ="广州市政府";
ds.Tables["A"].Rows.Add(dr1);
DataRow dr2 = ds.Tables["B"].NewRow();
dr2[0] = 3;
dr2[1] = 2;
dr2[2] ="黑妹牙膏";
ds.Tables["B"].Rows.Add(dr2);
SqlCommandBuilder cmbu = new SqlCommandBuilder(ad);
ad.Update(ds.Tables["B"]);
////保存第二个表时,老是出错,报错为:DataTable“B”中缺少 SourceColumn“UserName”的 DataColumn“UserName”。
其中第二个表,即B表中,没能“UserName”字段的
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货