一个关于SQL查询的小问题(50分)

  • 主题发起人 主题发起人 jadeking
  • 开始时间 开始时间
J

jadeking

Unregistered / Unconfirmed
GUEST, unregistred user!
在SQL语句中,假设某字段是整数型(integer),若要判断此字段=某个值,如果这个值是个变量的话,在SQL语句中该怎么写?
即在query1.sql.add('');中怎么写?
在Sql explorer 中这样写即可:select * from xxx where year=1977
但用到变量时,该怎么办?
 
query1.parambyname(field).value:=strtoint(edit1.text)
不知道写的对不对,以前让它自动生成的多。。
 
edit1.text='1999' 或者你想要的任何
 
query1.sql.add('select * from xxx where year=:Year');
query1.ParambyName('Year').AsInteger:=1977;
 
str:='select * from xxx where year='+value;
query1.sql.add(str);
 
SQL语句如下: value为整形变量
select * from xxx where year =: value
注意 : 一定要用,SQL用:表示跟的是一个变量而不是其它.
 
犯了个低级错误。parambyname('参数')....
 
各位大虾,十分感谢!但我试了,还是不行!总出现这样的错误:
Project Project1.ext raised exception class EConvertError with message:'' 'is not a valid integer value'....
再次麻烦各位!
 
query1.sql.add('select * from xxx where year=:year');
query1.ParambyName('year').AsInteger:=strtoint(edit1.text);
 
var
Value:Integer;
Condition:String;
...

begin

Value:=StrToInt(Edit1.Text);
Condition:= 'Select * from xxx where year=' + '''' + Value + '''';
Query1.sql.add(Condition);
...


end;
 
后退
顶部