出于偷懒,数据编辑界面直接用adoquery+dbgrid 对mysql数据表进行编辑
发现在特殊的情况下总提示"无法为更新定位行,一些值可能已经在最后一次读取后已更改",无法保存 有环境的可以帮试一下。 数据表:有 fd1,fd2,fd3 字段,数据表中有数据若干
dephi程序,一个from,adoquery,datasource,dbgrid ,关联好运行 点任何一行数据(假如 fd1=10 fd2='abc' fd3=1)
第一步:编辑 fd1,如改称 11
第二步:光标移动到 fd2 ,(不要移动行)
第三步:光标移动到 fd1,并将fd1改回原来的值 10
第四步:移动行(实际就是保存数据),这时候就提示错误了 此程序如链接的是oracle数据库,一点问题没有,用mysql总有这个BUG
起初以为是mysql server 或陈列client 版本问题,换了也无济于事 感觉还是在数据库的缓存机制上有点问题
不过可能可以通过修改 dbgrid的代码似乎也可以避开这个问题,但是水平有限 不知道哪位有解决的办法,这里跪拜了
发现在特殊的情况下总提示"无法为更新定位行,一些值可能已经在最后一次读取后已更改",无法保存 有环境的可以帮试一下。 数据表:有 fd1,fd2,fd3 字段,数据表中有数据若干
dephi程序,一个from,adoquery,datasource,dbgrid ,关联好运行 点任何一行数据(假如 fd1=10 fd2='abc' fd3=1)
第一步:编辑 fd1,如改称 11
第二步:光标移动到 fd2 ,(不要移动行)
第三步:光标移动到 fd1,并将fd1改回原来的值 10
第四步:移动行(实际就是保存数据),这时候就提示错误了 此程序如链接的是oracle数据库,一点问题没有,用mysql总有这个BUG
起初以为是mysql server 或陈列client 版本问题,换了也无济于事 感觉还是在数据库的缓存机制上有点问题
不过可能可以通过修改 dbgrid的代码似乎也可以避开这个问题,但是水平有限 不知道哪位有解决的办法,这里跪拜了
解决方案 »
- 在c#中调用DELPH编写的DLL的函数时,老是出现未将对象引用到实例的错误
- 请教高手,以前没有遇到过的问题,数据库引擎
- 跪求:ADO+Access数据库时Access有密码时连接失败!(急!急!急!急!急!急!急!急!急!)
- 初學Delphi,請多關照
- 我装的delphi6,在编译form时,怎么左上角那个小图标不见了???
- 如何实现系统托盘的动态图标
- 急!使用DELPHI如何调用下面这个API FUNCTION?
- 关于word!请高手指点
- 怎样将一个有限小数按四舍五入法保留成3位小数?
- 如何在父类的事件(如onmousedown)中定义代码并在子类中继承
- 如何实现选择的代码
- 没有界面怎么读取数据库内容
你是否使用了tbook一类的东西。该问题是由于你数据集保存时与数据库不同步,造成指针定位错误
尝试如下:
with cdsRetail do//数据集
begin
try
DisableControls;
post操作等等
finally
EnableControls;
end;
end;