有关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'.
解决方案 »
- fastreport高手救命,预览正常,打印到40行就不打印了。怎么办?
- CSDN坛子今天十周年了!发帖祝贺
- 装载了多个bpl, 关闭程序时, 过一会程序在进程列表才消失, 如何快速关闭程序呢?
- 这样连接数据库在数据量大、访问频繁的时候会不会有问题?
- 请教各位大侠,能否介绍一下delphi是如何组织sql语句的,比如说程序中调用ttable.delete,delphi会组织一条delete语句.
- 求OICQ的通讯协议,急!(在线等)
- 如何使用IBDatabase连接远程InterBase数据库
- 在报表中如何用到两个数据集,
- 截除空格!!!!
- 关于记录查找locate的用法
- 请高手帮忙。很急!!!!!
- 我想更换关键字的颜色怎么办?
你可以试试这样:
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()这个函数。