c# winform程序中有一个datagrid,数据源是dataset,连接到数据库,用下面的代码更新/******************************
DataSet change = dataSet11.GetChanges();
if(change != null)
{
int numRows = sqlDataAdapter1.Update(change);
MessageBox.Show("数据更新完成 " + numRows + " 行!",
"更新",MessageBoxButtons.OK,MessageBoxIcon.Information);
dataSet11.AcceptChanges();
}
else
{
MessageBox.Show("没有需要更新的数据","没有更新",
MessageBoxButtons.OK,MessageBoxIcon.Information);
}
/*******************************但是更新的时候出现这样的问题,比如我给datagrid中填一行数据,然后点更新按牛,用上面的代码更新,提示没有需要更新的数据,但是如果填好数据以后先用鼠标点其他行,在去更新就可以更新成功,请问这是为什么?
DataSet change = dataSet11.GetChanges();
if(change != null)
{
int numRows = sqlDataAdapter1.Update(change);
MessageBox.Show("数据更新完成 " + numRows + " 行!",
"更新",MessageBoxButtons.OK,MessageBoxIcon.Information);
dataSet11.AcceptChanges();
}
else
{
MessageBox.Show("没有需要更新的数据","没有更新",
MessageBoxButtons.OK,MessageBoxIcon.Information);
}
/*******************************但是更新的时候出现这样的问题,比如我给datagrid中填一行数据,然后点更新按牛,用上面的代码更新,提示没有需要更新的数据,但是如果填好数据以后先用鼠标点其他行,在去更新就可以更新成功,请问这是为什么?
解决方案 »
- datagridview 下 更新数据库的问题
- 哪里有比较好的c#和asp.net的中文电子书下载?
- 如何抽象数据对象
- 超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。
- 请问我在2003系统用vs2005做的报表到xp就不能运行是什么原因
- 新年送大礼:不可能的任务,你完成了......
- 网络编程的问题,高手进....
- HttpWebRequest设置代理后,如果代理错误,后面代码不被执行
- Odbc.ConnectionString怎么写?
- 引用类型
- C#的SetAuthCookie()的方法怎么长时间保持登陆状态
- SQL查询语句,从2007101到20071105中间的数据怎么写呀,大家帮帮忙
要重新绑定一下再更新。
点其他行,在去更新就可以更新成功,就是因为有了事件触发重新绑定了。
if(change != null)
{
int numRows = sqlDataAdapter1.Update(change);
MessageBox.Show("数据更新完成 " + numRows + " 行!",
"更新",MessageBoxButtons.OK,MessageBoxIcon.Information);
dataSet11.AcceptChanges();
}
else
{
MessageBox.Show("没有需要更新的数据","没有更新",
MessageBoxButtons.OK,MessageBoxIcon.Information);
}
/*******************************
比如可以试试加入一个把焦点移出gridview的语句 试试
2、确定要更新的表中有主键。
dataGrid1.DataSource = dataSet11.project;这样重新绑定没的用
在运行的时候绑定应该用SetDataBinding(dataSource,dataMermber)
胜利结帖