你还需要调用OleDbDataAdapter的update()方法,才能将数据写入数据库,OleDbDataAdapter只是data source和dataset之间的桥梁。
解决方案 »
- splitcontainer Panel2 问题
- winform窗体之间的交互
- 控制台窗口下如何使用输入语句检测用户输入的一些控制键
- Microsoft.Office.Tools和Microsoft.Office.Interop有啥区别啊?
- 在窗体A中如何访问窗体B中的TextBox控件中的文本
- 在C#中可以用什么控件既能放文字又能放图片
- WINFROM 下面控件列表的样式
- 哪位大神帮我看一下这个正则要这么弄
- c#.net,asp.net,vb.net,vc.net它们之间是什么样的关系?
- vs2013 c#调用同一方案中的C++生成的exe,能调试吗?
- 怎么动态更改窗口ico图标
- 放分,那里有Windows.Net可供下载
myCommand.Update(myDataSet,"account");但出现的错误是:
InvalidOperationException: Update requires a valid InsertCommand when passed DataRow collection with new rows.大家快点帮帮我啊,把你们增加纪录的语句,贴出来看看!谢谢啦!!!
I tried it!
你说的addNewrow 是哪个对象的方法??快点回答我,我把分都加给你!!
谢谢了!!
还有后面的update都是mycommand方法。
因为前的dataset的add只是在内存中添加了,而mycommand.addNewrow才是真正往数据库添加记录啊。
myDataSet.account.AddaccountRow(workRow);
myCommand.Update(myDataSet.account);
private OleDbCommandBuilder olecb= null;//这是关键
olecb = new OleDbCommandBuilder(oleDbDataAdapter1);
oleDbDataAdapter1.Fill(dataSet11,"test");
.
.
.
//你的操作。
//开始执行保存操作
DataSet changeDs =dataSet11.GetChanges();
if (changeDs != null) oleDbDataAdapter1.Update(dataSet11,"test");给分吧!
OleDbDataAdapter myDataAdapter = new OleDbDataAdapter();
myDataAdapter.SelectCommand = new OleDbCommand(mySelectQuery, myConn);
OleDbCommandBuilder custCB = new OleDbCommandBuilder(myDataAdapter); myConn.Open(); DataSet custDS = new DataSet();
myDataAdapter.Fill(custDS); //code to modify data in dataset here myDataAdapter.Update(custDS); myConn.Close();