ADO中参数与BDE的不同,但是BDE程序需要BDE支持,而ADO差不多什么都不用,所以我现在 转而学ADO,小学了两招: begin with ADOQuery1 dod begin//if Connected:=true; Close; CommandText:='select * from 表 where 字段=:参数'; Parameters.ParamByName('参数').Value:='参数值'; Open; end; end; 怎么样,是这样吧, 不过,ADOQuery还有其它ADO控件不支持:select * from 表 where 字段 like :参数 但是就是要用,没有办法,只有这样,蠢一点的方法: CommandText:='select * from 表 where 字段 >=参1 and 字段<=参2'; Parameters.ParamByName('参1').Value:='参值'; Parameters.ParamByName('参2').Value:='参值'+'z'; Open; 这样还行吧。 z应该是大于其它字符,看你需要。 还有 Parameters.ParamByName('参1').Value 的Value不管是什么类型的都是加:.Value
而想用参数.
保你没错
转而学ADO,小学了两招:
begin
with ADOQuery1 dod
begin//if Connected:=true;
Close;
CommandText:='select * from 表 where 字段=:参数';
Parameters.ParamByName('参数').Value:='参数值';
Open;
end;
end;
怎么样,是这样吧,
不过,ADOQuery还有其它ADO控件不支持:select * from 表 where 字段 like :参数
但是就是要用,没有办法,只有这样,蠢一点的方法:
CommandText:='select * from 表 where 字段 >=参1 and 字段<=参2';
Parameters.ParamByName('参1').Value:='参值';
Parameters.ParamByName('参2').Value:='参值'+'z';
Open;
这样还行吧。
z应该是大于其它字符,看你需要。
还有 Parameters.ParamByName('参1').Value 的Value不管是什么类型的都是加:.Value