请问:SQL语句中如何进行参数的传递 ? var s: string; s:=copy(edit1.text,1,1); query1.sql.strings[1]:='select * from aaa where s_lb='?'' query1.active;? 该如何用S 替换 ‘?’呢? 请指教,谢谢。
with query1 do begin Close; SQL.Clear; SQL.Add('Select * From aaa where s_lb=:lb'); ParamByName('lb').Asstring := 值; OPen; end;其中asstring根据变量类型可以换为asfloat,asdatetime等。 如有疑问,再说
var s: string;
s:=copy(edit1.text,1,1);
query1.sql.strings[1]:='select * from aaa where s_lb='?''
query1.active;? 该如何用S 替换 ‘?’呢?
请指教,谢谢。
begin
Close;
SQL.Clear;
SQL.Add('Select * From aaa where s_lb=:lb');
ParamByName('lb').Asstring := 值;
OPen;
end;其中asstring根据变量类型可以换为asfloat,asdatetime等。
如有疑问,再说
1、采用SQL语句,例子就像上面的,返回数据或数据集。
2、采用Filter,条件为字符串,返回数据或数据集。
3、采用SetRang,参考Help,返回数据或数据集。
4、采用Locate,参考Help,返回数据。如果使用的是大型数据库,应该通过Query控件采用SQL的方法,因为是将SQL传送到数据库进行查询,所以速度最快,如果使用的是桌面型数据库(Foxpro、Access等),应该采用的是Table控件,通过2/3两种方法进行操作。