为什么 ADOquery 组件执行出错, (sql server7.0)(100分)

  • 主题发起人 主题发起人 yifawu
  • 开始时间 开始时间
Y

yifawu

Unregistered / Unconfirmed
GUEST, unregistred user!
当我为Adoquery1 设好连接后,执行如下语句出错,不知为何?
adoquery1.close;
adoquery1.slq.clear;
adoquery1.sql.add('select * from tablename where name="yifawu" ');
adoquery1.open;

出错提示为找不到列名 yifawu
而直接在 adoquery1 的属性SQL 中输入
select * from tablename where name='yifawu'
则执行通过。是否adoquery1组件不能处理 双引号 " "
请赐教!甚谢。
 
help me ,thank you very much!
 
为什么用 bde 的 Tquery 却没有问题呢?
 
你的猜想是正确的!
不过是在DELPHI中存在这个问题!

adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add('select * from tablename where name=''yifawu''');
adoquery1.open
上面这样就可以了!
注意单引号的使用!

 
接受答案了.
 
后退
顶部