在你使用Post前加上
if DataSet.State in [dsEidt,esInsert] then
DataSet.post;
DataSet指你的提供数据源的控件!
if DataSet.State in [dsEidt,esInsert] then
DataSet.post;
DataSet指你的提供数据源的控件!
解决方案 »
- ????如何实现象金山词霸一样按一热键自动激活某一程序.????
- 用Delphi开发XP界面
- 怎么上颜色,一个对高手简单的问题
- 在线等待!关于select的问题
- PChar和AnsiString的区别?AnsiString和windeString的区别?
- query的requeslive不设为true,能让我query.edit吗?怪事年年有,今天特别多%$W^(&
- 一个简单的问题,怎样写这个函数呢?
- 一个QQ的问题,我的QQ在打开聊天室,和同时接受消息时,花屏,不知什么原因。我的系统不QQ时,很稳定
- 菜鸟问题,大赠分
- 用cxGrid越界
- 一个有点难度的问题哦:怎样做一个。。。
- 怎样用Delphi控制数字摄像机采集图像,再打印出来?就像现在某些证件照一样。
报错发生在RichEdit构件的OnExit事件之前,因为无法离开此构件,所以OnExit事件根本就不会被触发
关键的地方就是在根本就没有修改RichEdit的时候OnChange事件被触发,而其他的构件不会出现这个问题我在RichEdit的OnEnter事件中加入下面的一行,可以解决此问题:
if not (Dataset1.State in [dsEdit,dsInsert]) then
dm1.DSetWJ.Edit;这是不是DBRichEdit的一个bug,欢迎大家继续讨论
其实还有一些更奇怪的问题。引用它或许是因为 DBMemo 功能太弱的原因吧。