Update语句更新SQL库(35分)

  • 主题发起人 主题发起人 GSBeach
  • 开始时间 开始时间
G

GSBeach

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个经过复杂计算得到的变量var1,double类型,我想用AdoQuery构件和类似下面的语
句将变量送到sql库中的p210字段(decimal类型),请问该怎么写?
adoquery1.sql.add(update table1 set p210='var1');excsql;

主要是var1部分!万分感激!
 
我没有用过Ado,不过我用的是TQuery构件,其原理应该是一样的。
请注意Var1变量的使用,字符串语句应该这样写:
'Update table1 Set p210='+Chr(39)+var1+Chr(39)
其中Chr(39)为单引号。
 
'Update table1 Set p210= " '+ var1 + '" '
这样 行吗?
 
字符串请使用单引号
 
with adoquery1 do
begin
close;
sql.clear;
sql.text :='Update table1 Set p210=:abc';
parambyname('abc').asfloat :=var1;
open;
end;
 
adoquery1.sql.add( 'update table1 set p210='+ FloatToStr(var1) )
 
zwhc是最正确的.
但不是Open,应是ExecSQL.
 
我从来都是用 open ,还没有出错过。

但是我用的是 TQuery。
 
用open来update/insert/delete,运行不返回数据的命令,始终都会
碰到问题的。

另外我的 FloatToStr 够简单,当场就化成了数字
 
百分之百赞同guojun
 
接受答案了
 
后退
顶部