我想从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;
可能是什么问题?
答案 0 :(得分:5)
您可能在查询组件中定义了字段。 选择ADOQuery组件并从上下文菜单中打开Fields编辑器并删除字段。