快来看看怎回事?(5分)

  • 主题发起人 主题发起人 qddmh
  • 开始时间 开始时间
Q

qddmh

Unregistered / Unconfirmed
GUEST, unregistred user!
我在DBGrid中连续输入,当修改DBGrid中前面的行时报错“无法更新行集定位, 一些值
可能在读取后改变“, 但修改当前行则不报错。
其中编辑保存语句只为
Edit;
Post;.
数据库中用ID(自动编号)与选票号为主健
 
你在连续输入并Post后将Table或Query关闭,再重新打开,以便刷新数据集
这样应该就可以了
因为数据的更新有延迟,可能跟不上你操作的速度
 
不是,是数据库设计有问题.
一.不要设默认值,特别是数值型数据
二.自动编号字段不要编辑,甚至不让用户看见
 
yueer:

如此频繁的打开关闭数据连接是否会出问题?
 
ysai:

为什么不要用默认值??
 
因为增加时DELPHI里的值是空,而数据库中又设为默认值,造成数据不一致
 
ysai:
如果是数据库设计问题, 为什么我直接在数据库中操作不饱错呢?

yueer:
你的方法我正在测试

希望两位能在救在下一次!
 
数据库系统当然不会,要不然不要拿出来卖了
 
暂时手头比较紧, 该天若有缘再给你们加分
 

Similar threads

回复
0
查看
1K
不得闲
D
回复
0
查看
909
DelphiTeacher的专栏
D
D
回复
0
查看
704
DelphiTeacher的专栏
D
D
回复
0
查看
666
DelphiTeacher的专栏
D
后退
顶部