设置SQL时,WHERE dwh=i,i为一个变量,应怎么写 q1.SQL.add('select * from users where dwh=i');q1.Open ;像上面这样写系统报错,因为i有可参是1或2或3 ? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 q1.SQL.add('select * from users where dwh='+ i);q1.Open ; Query1.SQL.add('select * from users where dwh=:i');Query1.Params.ParamByName('i').AsInteger := 1; //BDEQuery1.Open ; q1.SQL.add('select * from users where dwh='+ i);怎么要报错啊 /////////////////////////////////////////Query1.SQL.add('select * from users where dwh=:i');Query1.Params.ParamByName('i').AsInteger := i; //BDEQuery1.Open ;/////////////////////////////////////////上面的代码应该可以了。 Query1.SQL.add('select * from users where dwh=:i');Query1.Params[0]:= i; //BDEQuery1.Open ;这样写也可。 谁用过 EPSON TM-U220 带网络接口的打印机? cxtreelist加入checkbox问题 如何在程序中显示GIF动画啊 关于组件 简单问题:如何让一个form全屏显示,指的是在任何条件下,不会出现工具栏 regsvr32 d:\lj.dll 时出错 如何申请string[n]的长度 一个很怪的问题,望高手给出方法 在线焦急等待 填写数据库的问题,有经验的进来看看!! 说起Borland真是很无奈 请问怎样将一个unit做成一个com? 如何将exe文件集到Delphi环境中?
q1.Open ;
Query1.Params.ParamByName('i').AsInteger := 1; //BDE
Query1.Open ;
Query1.SQL.add('select * from users where dwh=:i');
Query1.Params.ParamByName('i').AsInteger := i; //BDE
Query1.Open ;
/////////////////////////////////////////上面的代码应该可以了。
Query1.Params[0]:= i; //BDE
Query1.Open ;
这样写也可。