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作为字段名!
这是为什么 ?
我建立了一张表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作为字段名!
这是为什么 ?