query动态查询的参数是在哪里定义的(100分)

  • 主题发起人 主题发起人 pan369
  • 开始时间 开始时间
P

pan369

Unregistered / Unconfirmed
GUEST, unregistred user!
比如我使用
query1.sql.add('where xuhao=:num');
query1.parambyname('num').asstring:=edit1.text;
请问如何正确定义 num,为何query1 的parama属性的编辑框中不能添加num?
 
你这不是已经定义了吗,直接在sql语句中就定义了,
 
是在Params当中定义啊!
首先在SQL当中写SQL语句, 然后Params当中自动显示你的参数, 然后你为你的参数定义
类型和Direction!
你上边的需要创建参数! 然后在定义类型!
 
query1.add('select * from xxx where 字段名=:pano');
qyery1.parambyname('pano').asstring:='aaa';
当然要注意一下类型,asstring,asinteger等。
 
query1.parambyname('num').asstring:=edit1.text;
这不是定义好了吗?
 
楼主到底想知道什么
 
你已定义好了,NUM 不需其它定义了。
 
我猜楼主是想说如何下拉选择NUM吧
其实你的
query1.sql.add('where xuhao=:num');
已经定义了一个参数NUM.无须在定义了。系统自动识别
 
在Sql語句中寫有以':'為開頭參數并且為正確的Sql語句,
系統會自動設定其為參數,不用自己手動再去設一遍。
 
原来如此:query1.parambyname('num').asinteger:=strtoint(edit1.text);
 
[:)] 是asinteger与asstring的问题?
 
多人接受答案了。
 

Similar threads

后退
顶部