怎么样将数据集中修改了的内容写回到数据库

来源:百度知道 编辑:UC知道 时间:2024/06/28 09:33:04
OleDbConnection conn = new OleDbConnection("provider=microsoft.jet.oledb.4.0;data source=tt.mdb");
OleDbDataAdapter oda = new OleDbDataAdapter("select * from tab", conn);
DataSet ds=new DataSet();
oda.Fill(ds,"tab");
DataRow[] dw = ds.Tables[0].Select("ID=3");
dw[0][1] = "修改第一行第二列";

OleDbCommandBuilder db = new OleDbCommandBuilder(oda);
oda.Update(ds, "tab"); //将数据集中修改了的内容写回到数据库中,应该怎么写才正确啊??

ds.Tables[0].AcceptChanges();
....................
oda.update(ds,"tab");
------------------------------------------------------------------
只是显示的时候改变了,但在实际的数据库中,数据并没有改变啊,为什么会这样啊?可以给完整点的代码给我吗??我刚学C#的啊。。

我这里有一个方法是从msdn里面学到的你看看啊可以啊

cmd = new OleDbCommand("INSERT INTO Customers (CustomerID, CompanyName) " +
"VALUES (@CustomerID, @CompanyName)", conn);

cmd.Parameters.Add("@CustomerID", OleDbType.Char, 5, "CustomerID");
cmd.Parameters.Add("@CompanyName", OleDbType.VarChar, 40, "CompanyName");

da.InsertCommand = cmd;