Number是一个什么类型的字段,错误信息是什么?
解决方案 »
- 有请妖哥来介绍spy4新版的功能
- delphi高手进!SQL连接数太多了,怎样才能减少!
- 安裝oracle client後,能否不重啟主機,就可以實現與遠程ORACLE進行連接?
- ADOQuery.delete 的问题
- 如何使查询区分大小写?
- 请问 Oraclel 数据库是否是免费的啊?
- 菜鸟提问:程序打包发布问题(sql server 2000+bde+多层) 使用installshield express
- 可否将某一子窗口独立出来?
- 高手请进!!100分求解
- 请 你 帮 帮 帮 帮 忙
- Dear All:Do you happen to it?
- 如何将SQL Sever数据库连同Exe一同制作成安装?猴急!
'select * from tmb where number='+'''1111''这句怎样写是字符串类型。
select *
from tmb
where number='1111'
在程序里头怎样引用,问题就出在单引号这里。
begin
Close
SQL.Clear;
SQL.ADD('Select FiledName from tmb where number = ''1111''')
Open;
if FindFirst then
begin
szFieldValue := FieldByName('FiledName').AsString;
FindNext;
end;
end;
adoquery1的sql 里头添加就可以查出来, 通过程序就是查不出来select *
from tmb
where number='1111'
>1111代表的是一个字符串变量
能说清楚些吗?
嗯嗯?问题应该就是出在这儿.
如果字串是s刚可以这样写
form1.ADOQUERY2.SQL.ADD('select * from tmb where number='+'''+s+''');
SQL.ADD(' where number = ' + INTTOSTR(1111))
form1.ADOQuery2.SQL.Add('select * from tmb where number = ''1111''');
form1.ADOQUERY2.Open;
form1.ADOQuery2.SQL.Add('select * from tmb where number=:number');
form1.ADOQuery2.ParamByName('Number').AsString:='1111';
form1.ADOQUERY2.Open;
使用它吧,就不需要关心引号问题了!!!