请大家帮个小忙了。。。

COKING 2002-02-22 05:07:56
在用DBGrid添加资料后,光标移到其他资料上。那么刚才新加的资料应该已被更新了。
再修改刚才新加的资料,怎么会跳出如下错误消息:
无法为更新行集定位:一些值可能已在最后读取后改变。
它怎么会无法定位呢? 要如何防止这种情况呢?
...全文
10 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
PPower 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
回复
相关推荐
发帖
茶馆
创建于2007-08-02

529

社区成员

C++ Builder 茶馆
申请成为版主
帖子事件
创建了帖子
2002-02-22 05:07
社区公告
暂无公告