在数据库中我建立了一个表,其中关键字[detail_key] [int] IDENTITY (1, 1) NOT NULL,自动增长的;现在我是用TDatabase连接SQL数据库,在程序中新增一条记录,如果用TQuery控件来提交,后台数据库中关键字detail_key是自动增长,但在前台(程序)中,这个字段却没有改变,这时我如果要删除这条记录,就会提示失败,因为关键字不正确,一定要重新打开这个表才能正确显示.如果改用TAdoquery控件来提交,就一点问题没有,这是为什么呢?现在我的整个程序中都是继承的TQuery,不可能全部换成TAdoquery,哪位大虾来帮我这个忙啊.急.....
... insert record
... find maximum of recordcount
... display maximum + 1
except
end; // 不处理任何异常,即把任何异常当作正常
或者只在局部使用一个临时的 TADOQuery 实例,用完后抛弃
解决办法是post之后刷新!
怎样刷新啊
TQuery增加记录之后不能刷新,会提示错误 "Table does not support this operation because it is not uniquely indexed" 怎样解决这个问题呢