私は Delphi XE4 (win32 に対してコンパイルしますが、最終的なプラットフォームは iOS になります) を評価しており、SQLite データベースを作成し (それで問題ありません)、いくつかのクエリを実行する必要があります。これは、私が使用したいクエリの 1 つです。
select id as _id, name, note as description from notes
そして、これは私のコードです:
q := TSQLQuery.Create(nil);
try
q.SQLConnection := MainForm.sqlite1;
q.SQL.Text := sql;
q.Open;
finally
q.Free;
end;
問題は、クエリが元のフィールド名 (id、name、note) を返し、私が使用したもの (_id、name、description) ではないことです。
q.Fields[0].FieldName = 'id' //it should be _id
q.Fields[2].FieldName = 'note' //it should be description
それはあらゆる種類の問題を引き起こします。使用する
count(*) as myfield
戻り値
q.Fields[0].FieldName = Column0 //it should be myfield
それは受け入れられません。
誰かが同じ問題を抱えていましたか?