这个SQL语句该怎么写?(20分)

  • 主题发起人 elsewhere
  • 开始时间
E

elsewhere

Unregistered / Unconfirmed
GUEST, unregistred user!
给ADOQuery1.SQL赋值,想实现如下语句
insert into table1(col1,col2,col3,col4) values(param1,param2,param3,param4)
其中param1-3为real48型参数,数据库表中相应字段为decimal,param4为字符型参数,
不知道该怎么写这个参数传递的SQL语句。
 
我写的字符串如下:
'insert into table1(col1,col2,col3,col4) values
('''+param1+''','''+param2+''','''+param3+''','''+param4+''')'
但编译说:
[Error] Unit1.pas(68): Incompatible types: 'String' and 'Real48'

该怎么写呢?
 
'insert into table1(col1,col2,col3,col4) values
('+param1+','+param2+','+param3+','''+param4+''')'
 
'+param1+'这种传递方式不对,Incompatible types: 'String' and 'Real48'
这种SQL语句中带参数了,是不是就不能传递数值型的?
 
('''+param1+''','''+param2+''','''+param3+''','''+param4+''')'
FloatToStr(param1)
 
多人接受答案了。
 
顶部