with query do begin close; Sql.Clear; Sql.add('select * form TargetTable where id= :id'); parameters.parambyname('id').value:=strtoint(Edit1.text); open; end;
sql属性都是字符串型的 如id在数据库中是整形 ‘select * form TargetTable where id=’+ edit1.text; 就行了
SQL.Add('Select * from table where id=''' + edit1.text + '''');
如果是整形,下面的也可以 Query1.SQL.Add('Select * from table where id=' + edit1.text + '');
to qinmaofan(采菊南山下) : 我觉得用parameters.parambyname('id').value:=strtoint(Edit1.text);比较麻烦 还得先创建createParamater, 怎么直接写
你的意思:select * form TargetTable where id= StrToInt(edit1.text) 我的写法: sSql:='select * form TargetTable where id='+#39+StrToInt(edit1.text)+#39;#39表示的'的ASCII码值,这种写法检查起来方便。
close;
Sql.Clear;
Sql.add('select * form TargetTable where id= :id');
parameters.parambyname('id').value:=strtoint(Edit1.text);
open;
end;
如id在数据库中是整形
‘select * form TargetTable where id=’+ edit1.text;
就行了
Query1.SQL.Add('Select * from table where id=' + edit1.text + '');
我觉得用parameters.parambyname('id').value:=strtoint(Edit1.text);比较麻烦
还得先创建createParamater,
怎么直接写
有问题请发信息到我的E-mail:[email protected]
有问题请发信息到我的E-mail:[email protected]
我的写法:
sSql:='select * form TargetTable where id='+#39+StrToInt(edit1.text)+#39;#39表示的'的ASCII码值,这种写法检查起来方便。