select语句中如何传参数(40分)

  • 主题发起人 主题发起人 sunny01
  • 开始时间 开始时间
S

sunny01

Unregistered / Unconfirmed
GUEST, unregistred user!
sql.Add('where num like "B001"');

B001换成参数该语句如何写,多谢
 
你用 sql.param 添加参数
 
it shoud be AddParam
 
sql.Add('where num like :S');
sql.Params[0].DataType:=ftString;
.
.
.
sql.Params[0].AsString:='BOO1';
 
假设数据库表table1有三个字段 f1,f2,f3均string 型
现在要插入一条记录(edit1.text,edit2.text,edit3.text)
s1:=edit1.text;
s2:=edit2.text;
s3:=edit3.text;
你的query的sql语句这样写:
insert into table1 (f1,f2,f3)
values (:s1,:s2,:s3)
然后
query1.parambyname(s1).asstring:=s1;
query1.parambyname(s2).asstring:=s2;
query1.parambyname(s3).asstring:=s3;
query1.execsql;
即可

 
可能没说清楚 Access数据库
代码如下:
sql.clear;
sql.Add('select bill');
sql.Add('from report');
sql.Add('where report like "AC*');

like 后面我要传参数
语句怎么写?多谢
driver你的方法试了,编译不对
 
>>driver你的方法试了,编译不对
??? 应该可以吧 出错信息是什么

sql.clear;
sql.Add('select bill');
sql.Add('from report');
sql.Add('where report like :abc');
sql.Paramsbyname('abc').AsString:='AC*';
//sql.Paramsbyname('abc').AsString:=edit1.text;
//edit1.text 你动态输入
 
已经解决了,谢谢各位
 
多人接受答案了。
 
后退
顶部