怎么会这样呢?(20分)

H

hly

Unregistered / Unconfirmed
GUEST, unregistred user!
clientdateset1,datasource,dbedit都连接好了
clientdataset1.open;
clientdataset1.insert;
clientdataset1.fieldbyname('id').AsIngeger := 1;
dbedit能够显示1,dbgrid也增加了一空行,但奇怪的是当我点击dbedit时
dbedit的数字1没有了,dbgrid的空行也没有了,就好像执行了
clientdataset1.cancel操作一样(我绝对没有写这个语句)
dbedit,dbgrid都用默认值,
有谁碰到这样的问题了吗?
 
没碰到过。顶顶。
人气怎么不旺了,大富翁们呢?
 
to hly:
我想这个问题应该是普遍的。
你应该明白,delphi的数据感知控件的,它的执行原理是这样的:
它默认焦点移入的时候,自动进入编辑模式。在此之前它会执行一
次 Post 操作。如果记录为空,(或者记录的关键字值没有输入),
它就会自动执行 cancel函数,放弃用户的操作。
 
沒有post吧﹗﹗看不太明白﹗
 
to pcc_mmz1
这也行不通啊,我又试了以下,当我再次点击增加按钮时,同样执行了上次代码
我点击dbedit,一切正常,只要这个界面部close以后都正常。但close后在open
又不行了!
 

Similar threads

顶部