DELPHI的重大BUG!(0分)

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

yanliang

Unregistered / Unconfirmed
GUEST, unregistred user!
晚上我发现了一个DELPHI的重大BUG,简直浪费了两个小时!
我建立了一张表tree,里面有两个字段ID和 Level,两个均是A型,长度是3.
我想查找出Level为3的所有记录,就用下面的语句查询:
str:=intTostr(1);
query1.close;
query1.sql.clear;
query1.sql.add('select * from where level="'+str+'"');
query1.open;
竟然出错!
这个语句我用了好几年了,从来没有错过,今天怎么会错呢?
我反复实验,但总是有问题。一个偶然的机会,我把对查询中的"Level"该为"ID",
执行后竟然对了!后来我又把"Level"改为"CurLevel",执行也正确。
我再改回去,执行又错了!
我不禁愕然!原来不能用Level作为字段名!
这是为什么 ?
 
Kick!
这也算Bug???
查查Local Sql help,
level是保留字!当然要出错
 
你用SQLEXPLOREr 执行一下看对不对?
或你用SQLBUILDER 由DELPHI 自己生成SQL语句,肯定对。
 
就是,这不能算是Bug!我以前曾用No做字段名出错,改了就对了,就是这么回事
 
接受答案了.
 
后退
顶部