Я разрабатываю приложение Delphi XE3. на Windows 7 64 бит. Он записывает базу данных SQLite3 и считывает данные.Данные SQLite3 «коррупция»
Если я прочитал данные с помощью dos cmdline, все в порядке.
Однако данные, возвращаемые с помощью элемента управления dbExpress в Delpih OR, с использованием SQLiteExpert - это мусор. У меня есть подозрение, что это связано с использованием 64-битной Windows, но я полностью в тупике.
Любые идеи люди?
Commandline sqlite3 показывает осмысленное данные:
sqlite> select distinct * from flight;
1|38926|Wed, 13 Mar 2013 15:54:19 GMT|EE35|38927|EGBB|EGPD|ofp|100720
2|38926|Wed, 13 Mar 2013 15:54:19 GMT|EE35|38927|EGBB|EGPD|ofp|100720
Delphi код (также пытался TSQLQuery с теми же проблемами):
qrySelect := TSQLDataSet.Create(nil);
qrySelect.CommandType := ctQuery;
qrySelect.SQLConnection := conn;
qrySelect.CommandText := 'select distinct flight_brief_id, brief_id, brief_date from flight';
qrySelect.Open;
try
showmessage(inttostr(qryselect.Fields.Count)); // returns 3 as expected
qrySelect.First;
while not qrySelect.Eof do
begin
strA := qryselect.Fields[0].AsString;
strB := qryselect.Fields[1].AsString;
strC := qryselect.Fields[2].AsString;
qrySelect.Next;
end;
finally
qrySelect.Close;
end;
Спасибо.
Похож на неправильную кодировку. Как вы пишете данные? –
Компонент Via Delphi dbExpress или через командную строку sqlite3.exe –
Просьба показать код и пример записи. –