帮帮我,这是怎么回事!!!(80分)

  • 主题发起人 主题发起人 瘦客
  • 开始时间 开始时间

瘦客

Unregistered / Unconfirmed
GUEST, unregistred user!
我在用DBGRID编辑记录时,自己设了一删除键,当增加一条记录编辑后,当我点击删除键
可正常操作,但删除后,再进行任一操作,却出现EDBEngineError错误,内容是
“Record already locked by this session”这是怎么回事?应如何解决,
请各位大虾赐教!急。。。。。。。。。
 
你是用什么连接数据源的?
试一下删除后刷新一下如何.
 
如果你用TABLE,点中GRID中任何一条记录,数据库指针既对准该记录,然后直接
table.delete即可删除记录.不知你是否是这么做的.这样做应该不会有问题.
我现在写的程序中好几处用了这个方法.没有问题.你是怎么做的?是不是删除后还做
了其他操作
 
我不增加记录时,删除没问题,但一增加了记录并POST以后,只要删除了任一记录
(此记录可正常删除)再操作的话就出现了那个问题
 
在post之后刷新一下,或将post直接改为刷新(因为刷新的同时也会将增加的记录保存)
 
刚刚想到了一个绝招.你是用BDE连接数据库的吧.改用ODBC试一下.我的程序有些模块在BDE
下运行出错,改用ODBC就好了
 
if (Table.State=dsBrowse) and not(Table.Eof and Table.Bof) then
Table.Delete
else
Raise Exception.Create('目前不能执行此操作');
 
多人接受答案了。
 
后退
顶部