有关SQL的问题,为什么同样的一句话,"select * from sysobjects where type = 'U'"在SQL Analyer 中运行正常,在delphi中运行就报错。
'Invalid field name.[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name 'U'.
'Invalid field name.[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name 'U'.
解决方案 »
- 关于64位程序的开发问题
- 文件打包 报毒?
- 老夫感冒了,吃了两天吴太感康一点精神都没有,今晚买了一瓶杜康酒,喝了些,感觉什么吴太感康 还真他妈不如杜康!
- 请问高手:如何用TWAIN设备自动拍照或扫描?
- 关于f1book6的objcreate事件的用法?
- 求救:在Delphi中怎样操作 XML 文件?
- 怎样成为一个真正的DELPHI程序员!
- 怎样给dbgrid的标题栏加上排序图标?
- 我在用DELPHI+SQLSEVER做程序,要针对SQLSEVER内的若干张表的数据做报表,数据量不是很大,我是用TQUERY做好呢还是使用ADO在SQLSEVER中生成另外一张表或是生成视图呢?我刚开始用DELPHI,请各位大侠指教:)
- 在c/s结构中数是否一般不用据敏感控件?
- 请高手帮忙。很急!!!!!
- 我想更换关键字的颜色怎么办?
你可以试试这样:
adoquery1.SQL.Add('select * from sysobjects where [type]='+QuotedStr('U'));
var sqlstring:WideString;sqlstring := 'Select * from sysobjects where type = ''U''';在字符串中连续两个单引号算一个。
Sql.add('select * from sysobjects where type = ' + '''' + 'U + ''''');
QuotedStr适合过滤的转换函数.
begin
Query1.Close;
Query1.SQL.Text:='select * from sysobjects where type = ''U''';
Query1.Open;
end;
你可能什么地方不对,如上代码调试通过~!
◆◆◆ CSDN查询助手,查询方便快捷◆◆◆ 下载地址:
http://CoolSlob.ifood1.com/Download/CSDNFinder.exe
http://CoolSlob.8u8.com/Download/Tools/CSDNFinder.Slob[更名为.exe即可]
你可以查一下 DataSet.Filter 的用法,里面就用到了QuotedStr()这个函数。