2 个表 如何更新数据
我使用
OleDbDataAdapter 的 Fill 把2个表的数据写入呢一个DataSet的2个表内...2个表的列不一样
可是我在用 OleDbDataAdapter 的updata 更新 表1 的时候..
却提示我找不到表2 中的列.......
可是我在用 OleDbDataAdapter 的updata 更新 表2 的时候..
却提示我找不到表1 中的列.......
下面附上我的完整代码.....大家帮我看下.
DataSet theDataSet = new DataSet();
OleDbConnection thisConnection = new OleDbConnection(@ "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\config2.mdb ");
OleDbDataAdapter thisAdapter = new OleDbDataAdapter();
//读入第一个表
thisAdapter.SelectCommand = new OleDbCommand( "select * from 表1 ", thisConnection);
thisAdapter.Fill(theDataSet, "表1 ");
OleDbCommandBuilder siteCommandBuilder = new OleDbCommandBuilder(thisAdapter);
//写入第二个表
thisAdapter.SelectCommand = new OleDbCommand( "select * from 表2 ", thisConnection);
thisAdapter.Fill(theDataSet, "表2 ");
OleDbCommandBuilder thisCommandBuilder = new OleDbCommandBuilder(thisAdapter);
foreach (DataRow theRow in theDataSet.Tables[ "表1 "].Rows)
{
theRow[2] = "新数据 ";
}
//修改第一个表
thisAdapter.Update(theDataSet, "表1 ");
foreach (DataRow theRow in theDataSet.Tables[ "表2 "].Rows)
{
theRow[2] = "新数据 ";
}