当前位置:编程学习 > C#/ASP.NET >>

一个dataset的update的问题,,急啊,,解出给分

有一个表
我首先把表的数据读入Dataset中
dataset中就一个表。。s
string sql="select * from user";
OleDbDataAdapter da=new OleDbDataAdapter(sql,con);
OleDbCommandBuilder builder=new OleDbCommandBuilder(da);
dataset ds=new dataset();
ds.Table["user"].Rows[0][0]="asfb";
ds.AcceptChanges();
这样我就把dataset绑定到一个DataGrid里面了
发现数据真的有改动,但是
我用da.update(ds,"user");
发现数据库没有被改动

这是怎么回事啊,,帮帮忙,,
急啊,,解出给分

--------------------编程问答-------------------- ds.Table["user"].Rows[0][0]="asfb"; 
这句是不是把user表的第一列的列名改为"asfb" --------------------编程问答-------------------- 不是
--------------------编程问答-------------------- 是把0行0例的值改成asfb  --------------------编程问答-------------------- 不要在Update之前调用AcceptChanges方法。否则Update不会更新任何数据 --------------------编程问答-------------------- 先Update再AcceptChange --------------------编程问答-------------------- 我试试看, --------------------编程问答-------------------- 这样只是改变了DataSet里面的值,数据库里的值是不会改变的 --------------------编程问答-------------------- 貌似数据库连接要打开才能更新...~````
  eg:conn.Open()
  LZ先试下..不保证解决问题.! --------------------编程问答-------------------- 先要da.fill才能操作 --------------------编程问答-------------------- 表名可以用user吗?你可以尝试换一下表名.因为user在vs2005里面有了特殊的用处.
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,