因为触发器比较繁杂,因此经常出现诸如:
1.Key column information is insufficient or incorrect.Too many rows were affected by update.
2.Row cannot be located for updating.Some values may have been changed since it was last read.
3.Parameter object is improperly defined.Inconsistent or incomplete information was provided.
在delphi程序中,我是先点击查询按钮然后更改查询出来的数据,每改完一条数据后会出现如上中的一种提示,我必须重新再点击一次查询按钮才可以进行第二次更改(前面虽然出现提示,但数据是正常插入和修改了的)。
请问各位高手,有什么办法能让这些提示不出现,并且不用第二次点查询按钮而可以直接对查询结果进行修改和插入等。
谢谢!
1.Key column information is insufficient or incorrect.Too many rows were affected by update.
2.Row cannot be located for updating.Some values may have been changed since it was last read.
3.Parameter object is improperly defined.Inconsistent or incomplete information was provided.
在delphi程序中,我是先点击查询按钮然后更改查询出来的数据,每改完一条数据后会出现如上中的一种提示,我必须重新再点击一次查询按钮才可以进行第二次更改(前面虽然出现提示,但数据是正常插入和修改了的)。
请问各位高手,有什么办法能让这些提示不出现,并且不用第二次点查询按钮而可以直接对查询结果进行修改和插入等。
谢谢!
解决方案 »
- 如何改变DBGridEh按输入的顺序排序!
- 请教在Delphi中用API操作注册表问题
- 有关图片存储问题?
- 我怎么得到DBGRID的一个单元格中修改后保存前的值 ====在线等
- AdoQuery 执行脚本,在线等待
- 请教高手一个问题,在执行一个文件时,出现如下错误信息,undeclared identifier:'customersearchform',应该怎么办,谢谢!在线等待,非
- 请问XP+Delphi6.0怎样调试dll,我怎么都进入不了断点,请各位大虾指点!!
- edit问题
- 一个简单的文件打开问题。
- 如何对EDIT进行插入操作
- DBgrid问题,两个dbgrid,一个有数据,一无数据,如何才能双击有数据的dbgrid某条记录,使之添加到另一空dbgrid中,
- 急!!!,求救转C问题 100 分
yourfucntions
exception
on e:eexception do
showmessage(e.messagestring)
if e.erroce =XXX then
begin
dosomefunctions
end;
end
我不是用函数执行的
是直接在查询结果(dbgrid)中修改数据,然后改了一条之后会出现上面的那些提示。
我是想可以在dbgrid中一直修改而不用每改一条都要查询一次(相当于刷新了)。
而且没有主键的话,数据也就没办法修改了。
那么,怎么不要那些提示呢?
就算不改掉,也会出现提示。你试一下在DBGRID中的ONCELLCLICK的触发器中把你的数据源DISCONTROL,定位你改的记录位置,在ONEXIT触发器中提交并激活他试试,我没有试过。
我将触发器中的条件加了timestamp进去就不提示了:)
主要是不知道怎么按照你的意思来改,就自己找办法了,呵呵。