读书人

2 个表 怎么更新数据

发布时间: 2012-01-21 21:31:43 作者: rapoo

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] = "新数据 ";
}
//修改第二个表
thisAdapter.Update(theDataSet, "表2 ");



[解决办法]
表1 用 thisAdapter


重新定义一个新的thisAdapter2 表2 用 thisAdapter2

读书人网 >C#

热点推荐