用DBEDIT来显示某个表的某些字段现在要实现的是:当用户修改十个中任何一个DBEDIT中的内容后按下BUTTON,跳出对话框按确定则更改内容存入数据库 按取消则恢复之前的数据。这个BUTTON要同时对10个DBEDIT起作用!!
解决方案 »
- 高人请进来
- TMemoryStream转换到byte数组
- 数据库文件位置改变,DBGrid无法显示
- 有没有将QuickReport转换为FastReport格式的工具?
- 得到URL的源文件
- 高分请高手解决问题,错误如下.Line too long (more then 1023 characters)
- delphi远程访问sqlserver的问题
- 控件下标如何用变量表示,在线等待
- 关于form的问题
- 在用DEPHI6+ADO编程时,用一个循环改变一张表各字段的值时,出现错误,'Key colum information is insufficient or incorrect. Too many row
- 如何实现类似QQ的广域网消息传送功能,请大家看下
- access能否存取声音文件???
'请检查服务器是否启动或设置是否正确!'+#13#13+
'是否现在进行服务器设置?',
'信息',MB_OKCANCEL+MB_ICONQUESTION)=IDOK then
begin
ADOQuery.Post;
end;
因该考虑处理
dbedit对应的 DataSet, 就简单了
~~~~~~~~~~~~~~
DataSet property set:
LockType --> ltBatchOptimistic确定:DataSetName.UpdateBatch;
取消:DataSetName.CancelUpdates;
~~~~~~~~~~~~~~
对于dbedit当焦点离开后,它就会自动向数据库post的,
当在对话框中按确定则没什么问题,
当按取消的话就需要事先把那些数据都保存,在取消后在给
赋值回去!
button1触发事件里写:
if Application.MessageBox('确定要修改吗?', '提示', MB_YESNO) = IDNO then
begin
adoquery1.CancelUpdates;
end
else
adoquery1.UpdateBatch;