DELPHI的参数赋值
我进行一个SQL的查询,目标是期望在DBGIRD中显示我鼠标选中的数据,我的这样做的:我在ADOQUERY的SQL属性中编写:SELECT*FROMbookswherei...
我进行一个SQL的查询,目标是期望在DBGIRD中显示我鼠标选中的数据,我的这样做的:我在ADOQUERY的SQL属性中编写:SELECT * FROM books where id=: pid, 很显然pid是要赋值过的,但是我不知道哪里赋值,怎么赋值,因为我的SQL是写在控件属性里面的,不能进行赋值,请高手给个答案。
如果能留下一个联系方式,比如QQ那太感激不尽了,我真的很需要一位朋友帮助我一下学习delphi啊 ,我是通过按钮触发的,button 展开
如果能留下一个联系方式,比如QQ那太感激不尽了,我真的很需要一位朋友帮助我一下学习delphi啊 ,我是通过按钮触发的,button 展开
3个回答
展开全部
根据你所给的条件:
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。我一般都是写在代码里,也不知道这样好不好,有高手望不吝赐教!
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;
...
在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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询