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;
何が問題なのですか?