泰安市技术监督局:请教delphi中SQL 查询的问题!

来源:百度文库 编辑:神马品牌网 时间:2024/05/08 01:58:35
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'