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