求大鸟帮帮忙,sqldataadapter.update() 批量更新数据失败

fatgjp 2018-06-05 05:13:38
数据是 sqldataadapter.fill(datatable) 然后 绑定到 datagridview.datasouce=datatable 上。用户在datagridview界面上手工输入(不通过编程方式)保存正常。 如果通过编程方式 foreach( ) row.cell[].values=“值” 方式,sqldataadapter.update 数据没有更新成功.
在update 前有debug过 datatable,数据都是有同步到 datatable的。(另外id有设置主键,不是这原因)

然后也有试过直接修改数据源datatable 有的能成功有的不能...很奇怪

请问大鸟什么问题?如何解决? 有没有其他批量处理数据的方法
...全文
762 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
fatgjp 2018-06-06
  • 打赏
  • 举报
回复
@FainSheeg 没效果
FainSheeg 2018-06-06
  • 打赏
  • 举报
回复
builder.QuotePrefix = "[" builder.QuoteSuffix = "]" update之前加上这两句
Hello World, 2018-06-06
  • 打赏
  • 举报
回复
检查下生成的更新语句是不是正确的?
fatgjp 2018-06-06
  • 打赏
  • 举报
回复
测试了一下 string sql = "select * from productName"; adaapter = new SqlDataAdapter(sql, DBHelper.connection); adaapter.Fill(dt); dataGridView1.DataSource = dt; dataGridView1.Rows[0].Cells["dict"].Value = "aa"; SqlCommandBuilder sb = new SqlCommandBuilder(adaapter); adaapter.Update(dt.GetChanges()); 像这样子 会提示 值不能为 null。 直接跳不过去..谁能帮帮我
fatgjp 2018-06-05
  • 打赏
  • 举报
回复
我重新写一下问题比较清除: 使用的方法比较菜鸟: 就是 sqldataadapter.fill(datatable) 然后 绑定 datagridview.datasouce=datatable 保存时执SqlCommandBuilder builder = new SqlCommandBuilder(adapter); adapter.Update(dt.GetChanges()); 以下是问题: 用户在datagridview界面上手工输入(不通过编程方式)保存正常。 如果通过编程方式 foreach( ) { row.cell[].values=“值” }方式, sqldataadapter.update 数据没有更新成功. 在update 前有debug过 datatable,数据都是有同步到 datatable的。(另外id有设置主键,不是这原因) 然后也有试过直接修改数据源datatable 有的能成功有的不能...很奇怪 请问大鸟什么问题?如何解决? 有没有其他批量处理数据的方法
fatgjp 2018-06-05
  • 打赏
  • 举报
回复
多谢答复~ 没有任何提示..
Hello World, 2018-06-05
  • 打赏
  • 举报
回复
不成功的有没异常?

110,537

社区成员

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

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

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