winform CommandBuilder对象问题

liujin9012 2012-04-16 01:56:53
在保存datagridview数据里用到了OleDbCommandBuilder 对象,但是发现了问题,如果是插入一行新数据的话能保存成功,
但如果是修改某条数据然后再保存的话就报错了,说是 对于不返回任何键列信息的 SelectCommand 不支持 UpdateCommand 的动态 SQL 生成,这是为什么
System.Data.DataTable dt = (System.Data.DataTable)dgv_Data.DataSource;

string sql = "select MR_Name as 货料名称,MR_Model as 规格型号,MR_Unit as 单位,MR_Price as 单价 from MIS_MaterielRegiser";
oda = new OleDbDataAdapter(sql, ocnn);
ocb = new OleDbCommandBuilder(oda);//CommandBuilder对象能自动生成insert语句
ocb.QuotePrefix = "[";
ocb.QuoteSuffix = "]";
oda.Update(dt);

...全文
57 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
liujin9012 2012-04-16
  • 打赏
  • 举报
回复
没人帮忙吗?

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧