DELPHI的参数赋值

我进行一个SQL的查询,目标是期望在DBGIRD中显示我鼠标选中的数据,我的这样做的:我在ADOQUERY的SQL属性中编写:SELECT*FROMbookswherei... 我进行一个SQL的查询,目标是期望在DBGIRD中显示我鼠标选中的数据,我的这样做的:我在ADOQUERY的SQL属性中编写:SELECT * FROM books where id=: pid, 很显然pid是要赋值过的,但是我不知道哪里赋值,怎么赋值,因为我的SQL是写在控件属性里面的,不能进行赋值,请高手给个答案。
如果能留下一个联系方式,比如QQ那太感激不尽了,我真的很需要一位朋友帮助我一下学习delphi啊 ,我是通过按钮触发的,button
展开
 我来答
JIAOYIYAN
2009-03-09 · TA获得超过104个赞
知道小有建树答主
回答量:103
采纳率:0%
帮助的人:112万
展开全部
根据你所给的条件:
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。我一般都是写在代码里,也不知道这样好不好,有高手望不吝赐教!
ygh_216
2009-03-09 · TA获得超过497个赞
知道小有建树答主
回答量:155
采纳率:0%
帮助的人:221万
展开全部
你不用在控件属性里面赋值。
在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;
...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
TheFiend
2009-03-09 · TA获得超过625个赞
知道大有可为答主
回答量:1346
采纳率:0%
帮助的人:1215万
展开全部
用 2个 单引号转义 或者用parameters
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式