4

私は 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

それは受け入れられません。

誰かが同じ問題を抱えていましたか?

4

1 に答える 1