To pilicat(delphi迷) :谢谢你! 我知道重新OPEN可以,但是我想知道问题的具体原因及更好的解决办法。 “直接用SQL 的 Insert 语句”的方法我怕麻烦。因为这样的代码会很多,我是希望尽量用Query的append来解决。
仁兄是不是,在新添加的记录还是空的时候就post了,附几个值再post试试!
我用的是delphi sql server 试验你说的没有问题存在 但是不懂oracle 难道是数据库还有区别吗? 我的试验就是显示所有的数据
to delphiseabird(沙鸥): 不是,全部赋值了才post,中间没有任何异常。
to angle097113(深思不解) : 谢谢你的实验,那么我也想可能是驱动程序的问题了,我当时用ADO连Oracle 8i Lite,连POST都不行,根本存不进去,所以用BDE,又出这个问题,但是这个程序又非用Oracle 8i Lite。 我去更新驱动看看。
是不是有过滤条件的限制? 是不是由于以前情况:UpdateRecordTypes的值只有[rtInserted]; ------- type TUpdateRecordTypes= set of (rtModified, rtInserted, rtDeleted, rtUnmodified);property UpdateRecordTypes: TUpdateRecordTypes;
Query1.Active:=true;另外,不推荐使用Query的Append方法来添加数据,直接用SQL 的 Insert 语句啊!
我知道重新OPEN可以,但是我想知道问题的具体原因及更好的解决办法。
“直接用SQL 的 Insert 语句”的方法我怕麻烦。因为这样的代码会很多,我是希望尽量用Query的append来解决。
但是不懂oracle 难道是数据库还有区别吗?
我的试验就是显示所有的数据
不是,全部赋值了才post,中间没有任何异常。
谢谢你的实验,那么我也想可能是驱动程序的问题了,我当时用ADO连Oracle 8i Lite,连POST都不行,根本存不进去,所以用BDE,又出这个问题,但是这个程序又非用Oracle 8i Lite。
我去更新驱动看看。
是不是由于以前情况:UpdateRecordTypes的值只有[rtInserted];
-------
type TUpdateRecordTypes= set of (rtModified, rtInserted, rtDeleted, rtUnmodified);property UpdateRecordTypes: TUpdateRecordTypes;