G
gunwithlove
Unregistered / Unconfirmed
GUEST, unregistred user!
我在用SQL查询商品信息时,遇到这样一个问题:
当我用如下程序进行模糊查询时,程序运行正常,能正确显示查询结果
(completecode:string
with adoquery1 do //模糊查询
begin
with sql do
begin
close;
clear;
add('select * from 承付单商品信息子表');
add('where(付款编号 like ''%'+completecode+'%'')');
add('where 付款编号=:completecode');
end; //end with sql
open;
end;
当我改为用参数查询时,(程序如下),运行时发生list index out of bounds(0)
错误,我在adoquery1的参数中设置了参数completecode(当然,也可以换成其他的变量名)
with adoquery1 do
begin
with sql do //精确查询
begin
close;
clear;
add('select * from 承付单商品信息子表');
add('where 付款编号=:completecode');
Parameters[0].DataType:=ftstring;
Parameters[0].Direction :=pdInput;
Parameters[0].Value:=completecode;
//
end; //end with sql
open;
end;
我实在不知道怎么会这样呢?请大家帮忙!谢谢!
当我用如下程序进行模糊查询时,程序运行正常,能正确显示查询结果
(completecode:string
with adoquery1 do //模糊查询
begin
with sql do
begin
close;
clear;
add('select * from 承付单商品信息子表');
add('where(付款编号 like ''%'+completecode+'%'')');
add('where 付款编号=:completecode');
end; //end with sql
open;
end;
当我改为用参数查询时,(程序如下),运行时发生list index out of bounds(0)
错误,我在adoquery1的参数中设置了参数completecode(当然,也可以换成其他的变量名)
with adoquery1 do
begin
with sql do //精确查询
begin
close;
clear;
add('select * from 承付单商品信息子表');
add('where 付款编号=:completecode');
Parameters[0].DataType:=ftstring;
Parameters[0].Direction :=pdInput;
Parameters[0].Value:=completecode;
//
end; //end with sql
open;
end;
我实在不知道怎么会这样呢?请大家帮忙!谢谢!