Как правильно загрузить данные в ListView?

В listview гружу данные из sqlite.
Но в результате FDQuery1 загружаются правильно, по очередности, но FDQuery2 к вопросам загружается один и тот же.
Это и понятно т.к.
for i:=0 to FDQuery1.Record Count-1 do
Попробовал вот так вот:
for i:=0 to FDQuery1.RecordCount -1 and FDQuery2.RecordCount -1 do
не помогает...

ListView1.Items.Clear;
    FDQuery1.Close;
    FDQuery2.Close;
    FDQuery1.Active:=True;
    FDQuery2.Active:=True;
    FDQuery1.SQL.Clear;
    FDQuery2.SQL.Clear;
    FDQuery1.SQL.Add('select question from datai');
    FDQuery2.SQL.Add('select answer from datai');
    FDQuery1.OpenOrExecute;
    FDQuery2.OpenOrExecute;
ListView1.BeginUpdate;
for i:=0 to FDQuery1.RecordCount -1 and FDQuery2.RecordCount -1 do
     begin
     mr :=(FDQuery1.FieldByName('question').AsString);
     mr2 :=(FDQuery2.FieldByName('answer').AsString);
       ListView1.Items.Add.Data['result] := mr+chr(13)+chr(13)+mr2;
  • Вопрос задан
  • 151 просмотр
Решения вопроса 1
@kalapanga
1) Код вставлен не полностью.
2) Это вообще компилироваться не должно, не то что помогать. Бред какой-то
for i:=0 to FDQuery1.RecordCount -1 and FDQuery2.RecordCount -1 do
3) Зачем здесь нужны два объекта FDQuery? Делайте в одном
'select question, answer from datai'
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы