G
geminii
Unregistered / Unconfirmed
GUEST, unregistred user!
我在程序中写入:
with adoquery do
begin
close;
sql.clear;
sql.add('select * from ATable where adate = :lsrptdate');
Parameters.ParamByName('lsrptdate').Value := '2001.03';
open;
end;
当运行到语句:sql.add('select * from ATable where adate = :lsrptdate');时
出现:“变量或者类型不正确,或者不在可接受范围之内,要不就是与其他数据冲突。”的错误
我知道在adoquery控件(Object Inspector)的sql中直接写如语句:select * from Atable where adate = :lsrptdate
再在程序中调用
with adoquery1 do
begin
close;
Parameters.ParamByName('lsrptdate').Value := '2001.03';
open;
end;
是没错的。
但是在程序中调用就是错,不知道是什么原因,望大虾指点。
with adoquery do
begin
close;
sql.clear;
sql.add('select * from ATable where adate = :lsrptdate');
Parameters.ParamByName('lsrptdate').Value := '2001.03';
open;
end;
当运行到语句:sql.add('select * from ATable where adate = :lsrptdate');时
出现:“变量或者类型不正确,或者不在可接受范围之内,要不就是与其他数据冲突。”的错误
我知道在adoquery控件(Object Inspector)的sql中直接写如语句:select * from Atable where adate = :lsrptdate
再在程序中调用
with adoquery1 do
begin
close;
Parameters.ParamByName('lsrptdate').Value := '2001.03';
open;
end;
是没错的。
但是在程序中调用就是错,不知道是什么原因,望大虾指点。