请大家帮个小忙了。。。

COKING 2002-02-22 05:07:56
在用DBGrid添加资料后,光标移到其他资料上。那么刚才新加的资料应该已被更新了。
再修改刚才新加的资料,怎么会跳出如下错误消息:
无法为更新行集定位:一些值可能已在最后读取后改变。
它怎么会无法定位呢? 要如何防止这种情况呢?
...全文
46 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
勉励前行 2002-03-01
  • 打赏
  • 举报
回复
HEROIN(HEROIN)說的對,
表中有自增字段,且沒定義主索引時,這種情況分分鐘出現。
wyb_45 2002-03-01
  • 打赏
  • 举报
回复
楼上一定是用table了,用query
suigui 2002-03-01
  • 打赏
  • 举报
回复
HEROIN(HEROIN)说的没错,我以前也遇到这种情况。
yayv 2002-02-26
  • 打赏
  • 举报
回复
<a href="">测试一下</a>
HEROIN 2002-02-25
  • 打赏
  • 举报
回复
可能是操作的表没有主键和唯一索引,因此修改时不能确定定位
我来看看CB 2002-02-25
  • 打赏
  • 举报
回复
qqqqq
纪俊 2002-02-23
  • 打赏
  • 举报
回复
upup
redwh 2002-02-23
  • 打赏
  • 举报
回复
运用事务处理.这样就不会出错了,不过需要提交数据!
nhconch 2002-02-22
  • 打赏
  • 举报
回复
使用DBGrid当焦点移到另一记录上、或调用了Next、MoveBy、Prior、First、Last等函数时,会先调用Post函数。
如果你想限制用户只能修改当前记录,可以在Table的BeforePost事件内加入代码进行检测,发现用户移出当前记录就调用Abort();中止移动。
child_bj 2002-02-22
  • 打赏
  • 举报
回复
DBGrid的EDIT设置成FALSE
40Star 2002-02-22
  • 打赏
  • 举报
回复
DataSource的AutoEdit设成false

551

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 茶馆
社区管理员
  • 茶馆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧