0

我想从 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;

可能是什么问题呢?

4

1 回答 1

5

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

于 2013-09-12T10:51:35.197 回答