H
hzzkf
Unregistered / Unconfirmed
GUEST, unregistred user!
我的程序用QUERY连接SQL SERVER数据库,使用SQL语句进行数据库操作。在程序中,我需要
用到缓存更新(这样,必须使用QUERY的RequestLive属性)的功能进行数据操作(APPEND、
edit、delete),然后通过一个BUTTON的事件提交这些数据。现在的问题是,当我利用
SELECT语句返回结果集时,只要用了一些特殊的SQL语句来返回结果集(例如利用TOP 0
返回0记录或一些求两个时间之间的所隔天数等语句时),程序就会出错。但关闭缓存更新
功能时程序不会出错。如何解决,请高手指教!
例:1.出错语句
dataunit.DataModule1.query1.close;
dataunit.DataModule1.query1.sql.clear;
dataunit.DataModule1.query1.RequestLive:=true;//删除此行程序不会出错,
但DBGRID中的数据便不能改动了!
dataunit.DataModule1.query1.SQL.Add('select top 0 * from tablename ');
//返回结果集为0,会出错
dataunit.DataModule1.query1.open;
dataunit.DataModule1.query1.RequestLive:=false;
用到缓存更新(这样,必须使用QUERY的RequestLive属性)的功能进行数据操作(APPEND、
edit、delete),然后通过一个BUTTON的事件提交这些数据。现在的问题是,当我利用
SELECT语句返回结果集时,只要用了一些特殊的SQL语句来返回结果集(例如利用TOP 0
返回0记录或一些求两个时间之间的所隔天数等语句时),程序就会出错。但关闭缓存更新
功能时程序不会出错。如何解决,请高手指教!
例:1.出错语句
dataunit.DataModule1.query1.close;
dataunit.DataModule1.query1.sql.clear;
dataunit.DataModule1.query1.RequestLive:=true;//删除此行程序不会出错,
但DBGRID中的数据便不能改动了!
dataunit.DataModule1.query1.SQL.Add('select top 0 * from tablename ');
//返回结果集为0,会出错
dataunit.DataModule1.query1.open;
dataunit.DataModule1.query1.RequestLive:=false;