SQL语法错误

时间:2013-09-12 09:47:20

标签: sql delphi ado tadoquery

我想从Delphi 2007运行一个简单的SQL。

我使用AdoQuery。我的表有一列id,数据类型为int(自动增量)。

我的问题是如果我执行

select * from comlist

没有问题,它运行。但是,如果我在SQL上定义一个字段,如

select compname from comlist

德尔福抱怨

  

ado:找不到字段'id'

表中存在Compname列。

我的桌子上有以下字段:

id int
creationdate datetime
compid nvarcahr(50)
complocation nvarchar(50)
serial nvarchar(50) 
compname nvarchar(50)

我对此代码有错误:

ado.Close;
ado.SQL.Clear;
ado.SQL.Add('SELECT   compname  FROM comlist');
ado.Open;

我对此代码没有错误:

ado.Close;
ado.SQL.Clear;
ado.SQL.Add('SELECT * FROM comlist');
ado.Open;

可能是什么问题?

1 个答案:

答案 0 :(得分:5)

您可能在查询组件中定义了字段。 选择ADOQuery组件并从上下文菜单中打开Fields编辑器并删除字段。