Имя: Пароль:
1C
1C 7.7
v7: Запрос к SQLite
0 vsy
 
07.02.26
13:02
Вопрос к знатокам запросов
Есть задача из базы SQLite получить данные.
Скачал и установил драйвер  GM — драйвер ODBC для SQLite.
Подключаюсь к базе все в порядке. Через ADODB делаю простенький запрос к маленькой табличке.
ТекстЗапроса="SELECT * FROM account";
RecordSet.Open(ТекстЗапроса, БД_SQLite);
Запрос выполняется без ошибок.
Причем вижу RecordSet.RecordCount - 2 записи.
RecordSet.Fields.Count - 7 колонок.
Когда пробегаюсь по коллекции Fields получаю пустые значения.
Пока RecordSet.EOF() = 0 Цикл
Сообщить("запись "+RecordSet.Fields(0).Name+" - "+RecordSet.Fields(0).Value+"  "+RecordSet.Fields(2).Name+" - "+RecordSet.Fields(2).Value);
RecordSet.MoveNext();
КонецЦикла;
Не могу понять где ошибка. Попробовал получить тип колонок, все как положено показывает 1 - 20 и 6 - 203.
Подскажите где накосячил.
1 Ёпрст
 
гуру
07.02.26
13:06
(0) зачем это делать через жпо, когда есть 1csqlite?
2 vsy
 
07.02.26
13:08
База сторонняя, как с помощью 1csqlite  к ней подключиться?
3 Ёпрст
 
гуру
07.02.26
13:35
(2) точно так же, прописав путь до базы
4 vsy
 
07.02.26
13:46
Вот так БазаДанныхSQLite = СоздатьОбъект("SQLiteBase");
БазаДанныхSQLite.Открыть("Путь к базе");
5 vsy
 
07.02.26
13:59
Ёпрст спасибо. Все получилось с 1csqlite.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс