周迅 与宗萨钦哲仁波切:请教delphi中SQL 查询的问题!

来源:百度文库 编辑:中科新闻网 时间:2024/05/01 17:24:15
Query2.Close;
Query2.ParamByName('A').AsString :=ComboBox1.Text;
Query2.ParamByName('B').AsString :=Edit1.Text;
Query2.Prepare;
Query2.Open;

其中SQL内容如下:
select count(:A) as QTY
FROM table
where :A=:B

运行时提示,找不到B参数是怎么回事?

select中你也用参数?
建议直截用变量,方法为:

'select count(:A) as QTY'改为:
'select count('+combobox1.text+') as QTY'

'where :a=:b'改为:
'where '+combobox1.text+'='+edit1.text

然后去掉:
Query2.ParamByName('A').AsString :=ComboBox1.Text;
Query2.ParamByName('B').AsString :=Edit1.Text;

试试?

最后一句改成
:A=':B'