如Sql语句:
select * from a join b on a.id=b.id
where a.date>:Date and b.Date>:Date两个参数重名,用paramByName赋值只能给其中的一个赋值,请问有什么方法可以赋一值。因为程序中的参数个数是不一定的,所以不能通过索引+名字的方式遍历参数。
select * from a join b on a.id=b.id
where a.date>:Date and b.Date>:Date两个参数重名,用paramByName赋值只能给其中的一个赋值,请问有什么方法可以赋一值。因为程序中的参数个数是不一定的,所以不能通过索引+名字的方式遍历参数。
解决方案 »
- 读取TMemoryStream的简单问题
- Delphi 如何获取CUP的主频
- oleContainer操作Excel
- 小问题,请也懂vc的大侠解答!
- 哪里有大富翁离線BBS(delphibbs.chm文件)下載?怎麼從WWW.DELPHIBBS.COM上下載281M的大富翁离線BBS不能使用!!!
- 软件功能模块控制(急)
- 我用DELPHI6写了一个COM+组件和一个客户端程序,在本地机上就能运行,但把客户端分发到另一台机上就说“RPC 服务器不可用。”,为什么?
- 我想专门为delphi软件公司承揽报表的开发工作,不知有没有公司愿意?
- 为什么在spy++中看不到Button按钮
- TsgcWebsocketClient连接不上
- 这个类声明错在哪儿?
- dbediteh显示小数位数问题
把参数名区别开不就行了
sql.add('where a.date>:Date');
Parameters.ParamByName('Date').vaule:='...';
sql.add('b.date>:Date');
Parameters.ParamByName('Date').vaule:='...';
做下修改啊 query1.Params.Items[0].value:=123;
query1.Params.Items[1].value:=234; 这样就可以
select ... from
where di_time<=:date ....
union
select ... from ...
where di_time<=:date and ...不能一项项地加参数。条件是不固定的,
也可能只有一个select
我想用参数来完成,但通过参数名赋值,只有第一个参数赋值了。通过循环判断参数的名称,太笨了。大家有没有好的方法?