private void DeleteBtn_Click(object sender, EventArgs e)
{
DialogResult result = MessageBox.Show("是否删除此条数据", "删除数据", MessageBoxButtons.OKCancel);
if (result == DialogResult.OK)
{
if (MyCM.Count > 0)
{
MyCM.CancelCurrentEdit();
MyCM.RemoveAt(MyCM.Position);
MyCM.Refresh();
Da1.Update(MainDs);
}
}
else
MessageBox.Show("表中为空,已无可删除数据", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); }第一次删除没问题,连续删除两个或者在保存后立即点删除时,提示:违反并发性: DeleteCommand 影响了预期 1 条记录中的 0 条?错误,是怎回事?
{
DialogResult result = MessageBox.Show("是否删除此条数据", "删除数据", MessageBoxButtons.OKCancel);
if (result == DialogResult.OK)
{
if (MyCM.Count > 0)
{
MyCM.CancelCurrentEdit();
MyCM.RemoveAt(MyCM.Position);
MyCM.Refresh();
Da1.Update(MainDs);
}
}
else
MessageBox.Show("表中为空,已无可删除数据", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); }第一次删除没问题,连续删除两个或者在保存后立即点删除时,提示:违反并发性: DeleteCommand 影响了预期 1 条记录中的 0 条?错误,是怎回事?
解决方案 »
- 利用SHDocVw.ShellWindows为什么获取不到IE浏览器非输入网址?
- 求教从*.txt文本中将数据写入SQLite数据库的方法
- VS2008装不了了怎么办?
- 求助
- 留言板的问题,请高手帮忙.
- listview多层跳转是怎么实现的.
- 怎么得到dategrid里面某一条记录的其中一个字段的值啊?
- 谁能帮我解释一下这句,<A HREF=http://ad.hk.doubleclick.net/clk;6126785;8394449;b?http://www.oracle.com/go/?&Src=2039880&Act=22></
- 本人想学.net,不知道如何入门。
- Bitmap的问题
- 为什么我在内网上网,ping某个网站,他认为我的ip是公网ip,而不是内网ip
- 如何获得数据报的IP??
Da1.Update(MainDs);
之后加上
MainDs.AcceptChanges();
如果在“之前加上。”,你的Update还能操作吗
你需要在
Da1.Update(MainDs);
之后加上
MainDs.AcceptChanges();good!
private void SaveInfo()
{
MyCM.EndCurrentEdit();
if (MainDs.GetChanges() != null)
{
try
{
Da1.Update(MainDs.Tables["POND_SHGBD"]);
MainDs.AcceptChanges(); //此行是后来加上的,加之前后都报错。
}
catch (Exception express)
{
MessageBox.Show(express.ToString(), "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
MainDs.RejectChanges();
}
}
return;
}
http://blog.csdn.net/zhzuo/archive/2005/01/03/238273.aspx
前面不是已经说了吗,update执行语句要在acceptchanges之前调用。