一个字符串变量XL,现在我用Sql.ADD增加在SQL语句:Sql.ADD('Select * from XA05 where XA0501=XL')----其中XL是变量,在这条语句中无法被识别。也就是说想在字符串中使用变量。
请问我应该怎么做??
请问我应该怎么做??
解决方案 »
- 如何针对数据库的数据库进行转换????
- 数据检索被限制
- 用指针和WriteProcessMemory修改内存的问题
- Delphi 7中访问DLL,报错‘Access Violation at address 00404B50 in moudle'ElisaStar.exe'.Read of address 03BE0B08’.
- 如何才能求得本地网关地址?
- 如何将DBCheckBox1,或CheckBox1植入Dbgrid中?
- 关于进度条的问题
- 高手请进:reportBuilder中,如果采用Master-detail方式,请问如何编辑subreport的report显示方式?
- 通过两个modem连接两台计算机,实现文件共享,在线等待!
- 请问日期型的数据如何加减?如我要查询2000-01-01后X天的记录
- 请教高手!
- 初学者请教高手。。。。。。。。。谢谢谢
然后在外面Parameters.ParaByName('XL').Value := XL;.....
我是这样写的:
with Query_XA05 do
begin
Sql.ADD('Select * from XA05 where XA0501=XL')
Open;
end;我不知道Parameters.ParaByName('XL').Value := XL;放哪?
with Query_XA05 do
begin
Sql.ADD('Select * from XA05 where XA0501=:XL');
Parameters.ParaByName('XL').Value := XL;
Open;
end;
如果是数值型类型,更正为Sql.ADD('Select * from XA05 where XA0501='+XL)
query1.sql.clear;
query1.sql.add('select * from table1 where 字段=:A and 字段2=:B');
query1.parambyname('A').asstring:=edit1.text;//注意类型的匹配
query1.parambyname('B').asstring:=edit2.text;
query1.prepare;
query1.open;
temp ;='Select* from XA05 where XA0501='+XL;
Sql.ADD('temp')
begin
Sql.ADD('Select * from XA05 where XA0501=:XL')
query1.parambyname('XL').asstring:=edit2.text;
Open;
end;
应该也可以, 嗨,但是楼主好像已看不见了,呵呵!!