显示并修改一张单表,有主键。窗体上用一些textedit 连接到该表的字段,进行显示或修改。
修改了内容后,如果直接点保存,即发起sqlDataAdapter1.Update, 更新无效。测GetChanges().Rows.Count 为null。
上步之后,移动记录,即上一条或下一条等操作后,再update,更新有效。GetChanges().Rows.Count为1.
另,修改一个text后,将焦点移动其它text,再测GetChanges().Rows.Count,仍为null。
难道一条记录修改好后,必须移动记录集,才能将变动保存入dateset? 想不通,请高手赐教。
修改了内容后,如果直接点保存,即发起sqlDataAdapter1.Update, 更新无效。测GetChanges().Rows.Count 为null。
上步之后,移动记录,即上一条或下一条等操作后,再update,更新有效。GetChanges().Rows.Count为1.
另,修改一个text后,将焦点移动其它text,再测GetChanges().Rows.Count,仍为null。
难道一条记录修改好后,必须移动记录集,才能将变动保存入dateset? 想不通,请高手赐教。
解决方案 »
- c#中的菜单栏里面的文字怎么放在最左边,转换用了什么控件?
- 问一个弱弱的问题
- C#中listview的用法
- 小弟还有一问,需要高手指点
- 在C#中 用socket编的通信例子 使机子能通信希望高手能发几个
- 在DataTable中取所有行的某一列(不能用循环,切记!!!!)
- 请熟悉设计模式的高手请进。
- 一个Point [ ] 的问题
- 新手,请教各位。。。谢谢!!!
- √已知a=125.8,b=208.2,c=120.90;如何算出类似 "a+b*(c-a)" 这样的表达式的值
- 异步本来就是多线程,可以支持多个用户同时连接,用异步写服务器还用在thread线程吗?
- 怎样在window madie player控件中添加多首歌曲,在线等
你试试在update前用acceptchanges
dataGrid1.BeginEdit();
数据修改后调用
dataGrid1.EndEdit();
在数据修改完后 也要调用_bind.EndCurrentEdit();
问题并不是在导航控件上。text内容编辑后,该TEXT失去焦点后,dataset并没有响应到有内容做过修改。这个是主要问题。to:jiatong1981(末日之痕)
这和Grid并没有关系。 TextEdit等---BandingSource---DataSet---sqlDataAdapter--sqlServer。另外,编辑是随机性的,并不能控制BeginEdit的触发,而且根据我的理解,Begin/EndEdit(),并不能解决该问题。to:dong8010(董)
GetChange()的前提是dataset获取了变更,如果GetChanges().Rows.Count is NUll的话,并不能返回任何东西。
郁闷中。