C# DataAdapter.Update 使用问题

我有一段C#操作数据库的代码。经各位大侠指点,改成了如下样子,进行没有错误,可就是对数据库修改没有生效,请大侠们再多指点一二。倒底是哪里出了错?OleDbDataAdap... 我有一段C# 操作数据库的代码。经各位大侠指点,改成了如下样子,进行没有错误,可就是对数据库修改没有生效,请大侠们再多指点一二。倒底是哪里出了错?
OleDbDataAdapter oleDa=new OleDbDataAdapter("select * from student","Provider=Microsoft.Jet.OleDb.4.0;data source=d:\\C#\\university.mdb");
DataSet ds = new DataSet();
oleDa.Fill(ds, "student");
MessageBox.Show(ds.Tables[0].Rows[1][1].ToString());
ds.Tables[0].Rows[1][1] = "Lulu";
ds.AcceptChanges();
MessageBox.Show(ds.Tables[0].Rows[1][1].ToString());
oleDa.Update(ds,"student");
oleDa.Dispose();
ds.Dispose();
OleDbCommandBuilder oleDCB = new OleDbCommandBuilder(oleDa);

我已经加了上一句,可是还是不行!

oleDa.Update(ds,"student");
不是已经把数据集更新到数据库了吗,是不是我什么地方想错了?
展开
 我来答
dragon2snow
2009-09-13 · TA获得超过1099个赞
知道小有建树答主
回答量:1150
采纳率:0%
帮助的人:1138万
展开全部
OleDbDataAdapter oleDa = new OleDbDataAdapter ("select * from student", "Provider=Microsoft.Jet.OleDb.4.0;data source=C:\\university.mdb");

OleDbCommandBuilder cb = new OleDbCommandBuilder(oleDa);

DataSet ds = new DataSet ();

oleDa.Fill (ds, "student");

Console.WriteLine (ds.Tables[0].Rows[1][1].ToString ());

ds.Tables[0].Rows[1][1] = 22;

//ds.AcceptChanges ();

Console.WriteLine (ds.Tables[0].Rows[1][1].ToString ());

oleDa.UpdateCommand=cb.GetUpdateCommand();

oleDa.Update (ds,"student");

oleDa.Dispose ();

ds.Dispose ();
oulyzarcihsow
2009-09-13 · TA获得超过425个赞
知道小有建树答主
回答量:620
采纳率:33%
帮助的人:336万
展开全部
这样修改之后对数据是不会更改啊,你不是只在数据集里面更改的吗。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友93de334
2009-09-13 · TA获得超过144个赞
知道小有建树答主
回答量:132
采纳率:0%
帮助的人:101万
展开全部
oleDa.Update(ds,"student");
好像后边还有什么的吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式