--在mssql 2005的查询中,是这样子的,符合要求:
select no, sname from tableinfo
where isnull(dutystate, '') <> isnull('离职', '')
//在delphi 2010 中,不管怎么写,总是出错,得不到 mssql 中那个 “离职”中的单引号。
var Sdutys,QrySql:string;
Sdutys:='离职';
QrySql := 'select no, sname from tableinfo'+
' where isnull(dutys, '') <> isnull('+#39+Sduty+#39+', '')';
//也试过这样的:
AQrySql := 'select no, sname from tableinfo'+
' where isnull(dutys, '') <> isnull('+''''+Sdutys+''''+', '')';我记得我在delphi中就用过,比如: AQrySql := 'select no, sname from tableinfo'+
' where dutys='+''''+Sdutys+''''; //这里得到的就是mssql中的单引号啊。为什么 这样子的呢?谢谢大家了啊。
解决方案 »
- 网络版delpthi和单机版的delphi环境有何区别?
- StringGrid1.Objects[0,1]跟单元格cells[0.1]有什么区别?
- 深圳的朋友,有没有人知道以前在塞格左对面的电子书店搬那去了?
- 求助!!!
- 把StringGrid 控件中单元格的值 设置为可以修改 用什么属性??
- imageen问题,ImageEn做扫描程序,如何检查扫描仪是否有纸,请高手和版主回答,谢谢。
- 哪位高手知道WINXP下屏蔽Ctrl+Alt+Del
- dao是什么?怎么通过他连接sql数据库啊!!
- 请问扩展名VSD的文件用何软件打开?急
- 5分的小问题,让大家当早点吧。我还没吃呢,等着各位帮忙。
- DELPHI求尽可能的详解
- 调用MYSql存储过程问题。
我在ACCESS中都是用双引号
' where isnull(dutys, '''') <> isnull('''+Sdutys+''', '''')';
QrySql := 'select no, sname from tableinfo'+
' where isnull(dutys, '''') <> <> isnull(''离职'', '''')';
//这个
QrySql := 'select no, sname from tableinfo'+
' where isnull(dutys, '''') <>isnull(''离职'', '''')';
AQrySql := 'select no, sname from tableinfo'+
' where isnull(dutys, '''') <> isnull(''离职'', '''')';
select no, sname from tableinfo
where isnull(dutystate, '') <> isnull('离职', '')
'在DELPHI中是转义字符 两个顶一个便可了