为何按书上或C#例子上做,oldDbDataAdapter1.Update(table)总是出错? 不行就手工设置UpdateCommand属性 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 因为我没有设定oleDbDataAdapter1中的三属性.UpdateCommand,.InsertCommand,.DeleteCommand那个没有相干.如果你的Ds.table[0]里面不仅有一张表的字段时,Update就会出错!比如:用select A.*,b.* from A inner join B on a.id = b.id返回的DataTable就用不了Update的方法. DataTable table=dataSet1.Tables[0];dadaGrid1.DataSource=table;这样的语句建议合成一个dadaGrid1.DataSource=dataSet1.Tables[0]; 手工设置四个DataAdapter的属性,DeleteCommand;UpdateCommand;SelectCommand;InsertCommand; OleDbCommandBuilder cb1=new OleDbCommandBuilder(oleDbDataAdapter1); // 此句能产生三个缺省的UpdateCommand,InsertCOmmand,DeleteCommand属性,但此句并不能使oleDbCommandBuilder把属性传给oleDbDataAdapter1,需赋值传过去:OleDbCommandBuilder cb1=new OleDbCommandBuilder(oleDbDataAdapter1); oleDbDataAdapter1.UpdateCommand=cb1.GetUpdateCommand();oleDbDataAdapter1.InsertCommand=cb1.GetInsertCommand();oleDbDataAdapter1.DeleteCommand=cb1.GetDeleteCommand();DataTable table0=dataSet1.Tables[0];oleDbDataAdapter1.Update(table0);这样就会成功了 你可以用左边的工具栏的oleDbDataAdapter自动生成的代码。保证不会出问题。 to SeanChen(Sean):用oleDbDataAdapter的配置适置器向导能产生,不错!但既然它的向导能产生这三个SQL语句,为何这适配器OleDbDataAdapter自已不带直接产生的"方法"呢? Repeater里面的checkbox .. 怎么让做的程序支持64位? 关于接口的问题 如何将已打开的IE网页比如163.com 用程序在他前面加多一个图片广告? 关于DTD的问题 打印方向怎么设定????高手来,给分 了 高分求Twain规范的中文版,顶者有分。 System.TypeLoadException:未能从程序集 xxx 中加载类型 xxx Web页面中文显示不对 如何选择目录呀 继承自己的类时,如何建立引用? 迷茫 什么过程(操作)该放在表示层,什么过程该放在业务层。
dadaGrid1.DataSource=table;
这样的语句建议合成一个
dadaGrid1.DataSource=dataSet1.Tables[0];
DeleteCommand;
UpdateCommand;
SelectCommand;
InsertCommand;
// 此句能产生三个缺省的UpdateCommand,InsertCOmmand,DeleteCommand属性,
但此句并不能使oleDbCommandBuilder把属性传给oleDbDataAdapter1,需赋值传
过去:
OleDbCommandBuilder cb1=new OleDbCommandBuilder(oleDbDataAdapter1);
oleDbDataAdapter1.UpdateCommand=cb1.GetUpdateCommand();
oleDbDataAdapter1.InsertCommand=cb1.GetInsertCommand();
oleDbDataAdapter1.DeleteCommand=cb1.GetDeleteCommand();
DataTable table0=dataSet1.Tables[0];
oleDbDataAdapter1.Update(table0);
这样就会成功了
用oleDbDataAdapter的配置适置器向导能产生,不错!
但既然它的向导能产生这三个SQL语句,为何这适配器
OleDbDataAdapter自已不带直接产生的"方法"呢?