DELPHI的参数赋值

来源:百度知道 编辑:UC知道 时间:2024/06/01 05:32:57
我进行一个SQL的查询,目标是期望在DBGIRD中显示我鼠标选中的数据,我的这样做的:我在ADOQUERY的SQL属性中编写:SELECT * FROM books where id=: pid, 很显然pid是要赋值过的,但是我不知道哪里赋值,怎么赋值,因为我的SQL是写在控件属性里面的,不能进行赋值,请高手给个答案。
如果能留下一个联系方式,比如QQ那太感激不尽了,我真的很需要一位朋友帮助我一下学习delphi啊 ,我是通过按钮触发的,button

根据你所给的条件:
select * from books where id =: pid;

假设我们要将edit1.text中的值赋给PID。那么我们要在button1.onclick中这样写:
begin
with adoquery1 do
begin
active := false;
parambyname('pid').asstring:=edit1.text;
active := true;
end;
end;
注:一般不将SQL语句写在控件属性里,这样若是参数不赋值,可能会出再BUG。我一般都是写在代码里,也不知道这样好不好,有高手望不吝赐教!

你不用在控件属性里面赋值。
在button事件里面写sql语句并且赋值就可以了。
例如,双击button,写入类似如下的代码
....
begin
Adoquery1.close;//假设你的query控件的name为Adoquery1
Adoquery1.sql.clear;
Adoquery1.sql.add('SELECT * FROM books where id=: pid');
Adoquery1.Parameters[0].Value:=你要赋的值;
Adoquery1.open;
end;
...

用 2个 单引号转义 或者用parameters