sql查询语句中怎样把一个变量值赋给字段(200)

  • 主题发起人 主题发起人 wjhyyh
  • 开始时间 开始时间
W

wjhyyh

Unregistered / Unconfirmed
GUEST, unregistred user!
adoquery1.SQL.Add('SELECT 学员数据.姓名,学员数据.电话,学员数据.手机 FROM 学员数据,[报班数据] WHERE 学员数据.学员编号=报班数据.学员编号 AND 报班数据.班别编号=''a'' and 听课证号<>''-1'' and 听课证号<>''-2''');提示参数a没有默认值!!我新手,请指教
 
ADOQuery1.Parameters.Clear;adoquery.sql.clear;adoquery1.SQL.Add('SELECT 学员数据.姓名,学员数据.电话,学员数据.手机 FROM 学员数据,[报班数据] WHERE 学员数据.学员编号=报班数据.学员编号 AND 报班数据.班别编号=''a'' and 听课证号<>''-1'' and 听课证号<>''-2''');
 
或者sql:= 'SELECT 学员数据.姓名,学员数据.电话,学员数据.手机 FROM 学员数据,[报班数据] WHERE 学员数据.学员编号=报班数据.学员编号 AND 报班数据.班别编号='''+delphi变量a+'' and 听课证号<>''-1'' and 听课证号<>''-2''';adoquery1.SQL.text:=sql;
 
没有错误提示了,但是返回的记录是空的~~在access数据库中把变量a换成字符测试通过~~
 
变量加上‘+’还是不行,返回记录是空的
 
谢谢朋友,'''+a+''' 三个单引号就对了~~
 
接受答案了.
 
以后多多帮忙啊~~能用QQ联系你吗?
 
adoquery1.SQL.Add('SELECT 学员数据.姓名,学员数据.电话,学员数据.手机 FROM 学员数据,[报班数据] WHERE 学员数据.学员编号=报班数据.学员编号 AND 报班数据.班别编号='+''''+a+''''+ 'and 听课证号<>''-1''and 听课证号<>''-2''');把这个原样贴回去即可~~
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
659
import
I
I
回复
0
查看
663
import
I
后退
顶部