我想实现将DataGridView和数据库绑定后,用户在DataGridView中可以任意修改数据,增加多行记录,删除多条记录。数据库自动更新。
我的操作是在用户点击查询按钮后得出一个结果集 String connectionString = obj.GetConnectionStrings();
dataAdapter = new SqlDataAdapter(selectCommand, connectionString);
SqlCommandBuilder commandBuilder = new SqlCommandBuilder(dataAdapter);
System.Data.DataTable table = new System.Data.DataTable();
table.Locale = System.Globalization.CultureInfo.InvariantCulture;
dataAdapter.Fill(table);
bindingSource1.DataSource = table;
用户在修改的时候没有问题,但是当用户在新增的时候就会不能保存数据的情况。捕获的错误提示
违反并发性 UpdateCommand 影响了预期 1 条记录中的 0 条以下代码是在CELL单元格失去焦点后的操作。
this.Validate();
bindingSource1.EndEdit();
dataAdapter.Update((System.Data.DataTable)bindingSource1.DataSource);请大家给与指点谢谢!
我的操作是在用户点击查询按钮后得出一个结果集 String connectionString = obj.GetConnectionStrings();
dataAdapter = new SqlDataAdapter(selectCommand, connectionString);
SqlCommandBuilder commandBuilder = new SqlCommandBuilder(dataAdapter);
System.Data.DataTable table = new System.Data.DataTable();
table.Locale = System.Globalization.CultureInfo.InvariantCulture;
dataAdapter.Fill(table);
bindingSource1.DataSource = table;
用户在修改的时候没有问题,但是当用户在新增的时候就会不能保存数据的情况。捕获的错误提示
违反并发性 UpdateCommand 影响了预期 1 条记录中的 0 条以下代码是在CELL单元格失去焦点后的操作。
this.Validate();
bindingSource1.EndEdit();
dataAdapter.Update((System.Data.DataTable)bindingSource1.DataSource);请大家给与指点谢谢!
解决方案 »
- aspx页面中插入flv格式的视频
- 向高手请教.C++中如何调用C#写的DLL
- comboBox更改选项触发的事件是哪个?
- 我用webbroswer控件加载一个页面,想点击页面中的某个按钮转到另一个URL时相应一个事件该如何写呢?
- 关于在RichTextBox中运用RTF文档规范的问题!
- 非静态方法要求对象引用,大家帮我看看,谢谢
- VS.NET 2003 不知哪里被我改了设置,编译时设断点按F11要十秒钟才走下一步....
- 如何為類屬性添加事件
- 如何执行事务
- 请教下linq筛选DataSet数据
- 本人有一个想法,不知是否可行,求教!!
- 大家看下这两个计数器那个的效率要高些......(如果有更好的请贴出来)
不管是新增加还是修改删除。只要鼠标离开单元格就保存到数据库中。
bs.datasource=dt
dgv.datasouce=bs.datasource
#region 为了处理ADO.NET中Row值修改后,对应RowState状态值没有即时修改的问题。
int iCount = table.Rows.Count;
for (int i = 0; i < iCount; i++)
{
table.Rows[i].EndEdit();
}
#endregion