求教一个SqlDataAdapter 问题
我写了这样一些代码:
string sql="select top 1 * from custom_contractor;select top 1 * from shoukuanfangshi";
SqlDataAdapter ada=new SqlDataAdapter(sql,"connectionstring");
SqlCommandBuilder cb=new SqlCommandBuilder(ada);
DataSet mySet=new DataSet();
ada.Fill(this.mySet);
请注意是两个表。
还有
for(int i=0;i<myList.Items.Count;i++)
{
DataRow dr=mySet.Tables[0].NewRow();
dr[1]=myList.Items[i].SubItems[0].Text;
dr[2]=myList.Items[i].SubItems[1].Text;
mySet.Tables[0].Rows.Add(dr);
}
for(int i=0;i<myList2.Items.Count;i++)
{
DataRow dr=mySet.Tables[1].NewRow();
dr[1]=myList2.Items[i].SubItems[0].Text;
dr[2]=Int32.Parse(myList2.Items[i].SubItems[1].Text);
mySet.Tables[1].Rows.Add(dr);
}
更新数据库:
ada.Update(mySet);
打开数据库后发现只有第一个表有新纪录,第二个表没有。编译器没有报错,问题出在那里?
请大家赐教
谢谢
问题点数:30、回复次数:1Top
1 楼saucer(思归)回复于 2005-07-06 03:51:58 得分 30
Update only works on the first table, you have to create separate SqlDataAdapter on the second tableTop




