关于DELPHI和SQL ANYWHERE的问题(50分)

  • 主题发起人 主题发起人 wypalf
  • 开始时间 开始时间
W

wypalf

Unregistered / Unconfirmed
GUEST, unregistred user!
在程序中QUERY的SQL为SELECT * FROM TABLENAME WHERE FIELDNAME='中文' 在SQL ANYWHERE
的查询分析中是可以查询出结果的但在DELPHI中就是查不出结果也没有错误提示请问这是什么
原因啊.
 
中文处用两个单引号看看,Delphi的字符串中如要包含一个单引号的话,要在前面多加
一个单引号才行。
SQLString:='SELECT * FROM TABLENAME WHERE FIELDNAME=''中文''';
 
你是在Query 的 SQL 属性写的吗? 如果是,那末可能是中文的问题,如果不是,那要象
HunterTeam 大虾那样写才对.
 
我是在QUERY中写的,那请问倒底问题出在哪里呢?
 
Delphi中单引号是用来定义字符串的,而在SQL中的字符串也是单引号,否则SQL将
会提示列不在,你可用以下以下符号代替要显示的单引号#39,
也就是:
SQLString:='SELECT * FROM TABLENAME WHERE FIELDNAME= ' + #39 + '中文' + #39;

 
我知道了错在哪里了,好像少了SQL ANYWHERE的引擎不知,谁知道哪里有的下载
 
后退
顶部