读书人

query编辑时的奇怪有关问题?

发布时间: 2012-02-21 16:26:23 作者: rapoo

query编辑时的奇怪问题???
我在2窗体中放置DBGRID和QUERY,在1窗体中放置很多DBEDIT,显示表中某一条记录,在2窗体中用SQL显示某些字段的所有记录,并且设置REQUESTLIVE=TRUE,QUERY-> EDIT,可以编辑DBGRID,但是返回1窗体弹出 "Record has been locked already ",这是怎么回事啊??而且在另一个地方打开2窗体,也设置REQUESTLIVE=TRUE,QUERY-> EDIT,却不能编辑,提示 "can 't modify an read-only dataset ",那为高手指点一下啊,程序赶的急啊!!!顺便说一下,我在1窗体中调用了另一个窗体DATAMODULE中的TABLE显示某条记录,它也指向同一个数据表.

[解决办法]
不能有两个query同时打开同一个表!
[解决办法]
打开同一个表不能同时编辑状态
这样会将数据造成混乱
比如A操作表table1
修改了字段field1为aaaaaaaaa
B也操作table1
修改字段field1为bbbbbbbbbbb
这就出现了很严重的问题了
所以数据库本身加锁了

读书人网 >C++ Builder

热点推荐