那就不要用DBGRID这样的感知组建,用其它的,TEdit也行,输入完成后在“保存”按钮事件中执行数据库组件的ApplyUpdates方法。之前还可以加入自己定义的对输入数据合法性的检测的程序段。
解决方案 »
- realaudio1控件本身的播放暂停工具条的隐藏设置~
- ADOConnection连接oracle
- IDFTP控件问题
- 接口是什么,我们为什么要用它?接口的GUID又是做什么的?给100分
- rave报表编辑器的工具条上那些drawing 之类的按钮不见了
- 关于rave报表:无论数据多少我怎么看到的只有一页,超过的就没有了,手工增加一个页面,又看不到,怎么办?
- 急,为什么单独运行.exe文件可以运行,在DELPHI里调试环境下运行却出现‘无效的浮点数’错误?
- TreeView 的使用问题?????????????????????????????????????????????????????????????????????????????
- zswang-xgto技术交流(3)
- 如何在任务栏中隐藏
- 在Delphi中如何控制I/O?
- 怎样改变DBGrid的网格线的颜色?多谢了!
“保存”按钮事件中
procedure TForm1.Button1OnClick(Sender: TObject);
begin
with Query do
begin
Database.StartTransAction;
try
ApplyUpdates;
Database.Commit;
except
Database.Rollback;
zShowMessage(4, '数据保存错误');
end;
CommitUpdates;
end;
end;
重要的是设置好TDataSet组件或其派生组件的属性。
如:CachedUpdates=true(允许数据缓冲)
如果你用的是TQuery组件,好象还有个属性是成批更新的,查一下HELP吧!