在一个批查询中,查出两个表,然后,两个表各自加一条记录,然后,提交。但是老是报错,程序如下:  
 
 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”字段的