怎么知道TADOQuery的返回值类型?
我的前提是TADOQuery.SQL中的执行语句是不确定的。
SQL中是select语句的话,返回值就是一个数据集;而如果SQL中是insert,update或其他语句的话,返回值是什么,应该如何捕捉呢?
我的前提是TADOQuery.SQL中的执行语句是不确定的。
SQL中是select语句的话,返回值就是一个数据集;而如果SQL中是insert,update或其他语句的话,返回值是什么,应该如何捕捉呢?
try
query1.execSQL;
except
on e: Exception do
begin
showmessage('出错' + e.message);
exit;
end;
end;
showmessage('执行成功')
select 用query1.open返回数据集
在使用BDE的cachupdate模式时,每个字段都有NewValue,OldValue,CurValue分别代表新值、修改前的值和当前值,在ApplyUpdate时很容易取得这些值。但在ADO中这三个值好象不能使用,尤其在取在缓存中被删除的记录中的字段的OldValue时系统会有Exception产生。
我的意思是怎样得到这些Oldvalue.
EXECSQL 返回 一个INTEGER 类型的 数值。
你举个具体的例子,我给你出方案。不谢。
我见过有软件有“成功更新x条记录”的功能的。to JetJack(喷气引擎): 既然进来了,就指点小弟两句吧!to vchoushen6(vc火神6号): 怎么弄中间表啊?愿听高见!to IUPRG(苍狼) :说的有点眉目了,可否具体点?to ebensy(郝雷) :如果其他方法可以的话,不一定要ado的功能,只要能实现。
你说的“前台记录,批处理”是否对sql语句进行分析,然后一段一段的执行?
好象有点难度,请指点!
query1.execsql是一个过程,能有返回值?
其他参与讨论的大瞎都有分