![]() |
|
подключение к файлу хз типа | ☑ | ||
---|---|---|---|---|
0
DrHiHi
18.02.12
✎
15:57
|
есть файл... я его могу открыть через "SQLite Database Browser 2.0 b1", тоесть я предполагаю, что это какой-то файл с базой данных... как к нему можно подключиться через 1с??
|
|||
1
КМ155
18.02.12
✎
16:07
|
а кули тут думать - через ADODB
|
|||
2
DrHiHi
18.02.12
✎
17:23
|
(1) не нашел пример подключения %))
|
|||
3
Amra
18.02.12
✎
17:26
|
(2) Учу пользоваться гуглем. Очень дорого
|
|||
4
DrHiHi
18.02.12
✎
20:33
|
покажите пример %)) формат файла не известен и как к нему подключиться хз... везде подключение к sql базе, типа указание сервера и т.п., но у меня файл неизвестного типа %)) и не могу найти как к нему подкючиться
|
|||
5
BOZKURT
18.02.12
✎
20:37
|
(4) расширение у файла какое?
|
|||
6
DrHiHi
18.02.12
✎
20:58
|
(5) в том то и дело, что никакое не стоит, но если просмотр этот файл, то он пишет SQLite format 3
|
|||
7
BOZKURT
18.02.12
✎
21:05
|
(6) :)
включи в проводнике, чтобы расширения отображались.. и гугли по расширению. |
|||
8
DrHiHi
18.02.12
✎
21:09
|
(7)не смешно %))) я через тотал смотрю, этот файл с пустым расширением
|
|||
9
BOZKURT
18.02.12
✎
21:48
|
(9) "подскажите плиз, у меня тут файл лежит без расширения, называется kjshkfjhsdkjhf, что это за файл ?"
Телепатируй.. :) |
|||
10
DrHiHi
18.02.12
✎
21:51
|
(9)нет это не вирус %)) имя файла electro, это база данных счетчика, но ее можно открыть и через sqllite... вот чтобы не таскать данные из программы в 1с, то хочется просто подключиться к этому файлу и забрать все что надо..
|
|||
11
Kom-off
18.02.12
✎
22:07
|
(10) Пошукай на инфостарте, если поиском пользоваться умеешь - найдешь.
|
|||
12
DrHiHi
18.02.12
✎
22:13
|
(11)везде описано как подключиться к базе данных sql через прописование сервера и т.п., а вот как подключиться к файлу нигде не нашел
|
|||
13
BOZKURT
18.02.12
✎
22:22
|
||||
14
DrHiHi
18.02.12
✎
22:41
|
ADOСоединение = Новый COMОбъект("ADODB.Connection");
ADOСоединение.Open("Provider=SQLOLEDB;Data Source=C:\electrocnf;Version=3;Read Only=True;"); нифига не выходит |
|||
15
BOZKURT
18.02.12
✎
22:47
|
(14) с SQLite не работал.. точно не скажу, попробуй так:
"Provider=MSDASQL;DRIVER=SQLite3 ODBC Driver;DATABASE=electrocnf;" |
|||
16
DrHiHi
18.02.12
✎
22:56
|
(15) у меня ведь база в виде файла %((
|
|||
17
BOZKURT
18.02.12
✎
23:13
|
А если так:
DRIVER=SQLite3 ODBC Driver;Database=electrocnf;LongNames=0;Timeout=1000;NoTXN=0;SyncPragma=NORMAL;StepAPI=0; |
|||
18
DrHiHi
18.02.12
✎
23:24
|
нифига, потому, что Database, это подключение к базе, а не к файлу, там должно быть Data Source
|
|||
19
BOZKURT
18.02.12
✎
23:28
|
(18) не поверишь, только что проверил, работает:
ADOСоединение = Новый COMОбъект("ADODB.Connection"); ADOСоединение.Open("DRIVER=SQLite3 ODBC Driver;Database=c:\electrocnf;LongNames=0;Timeout=1000;NoTXN=0;SyncPragma=NORMAL;StepAPI=0;"); command = Новый COMОбъект("ADODB.Command"); command.ActiveConnection = ADOСоединение; command.CommandText = "SELECT name FROM sqlite_master WHERE type='table' ORDER BY name;"; результат = command.Execute(); |
|||
20
BOZKURT
18.02.12
✎
23:29
|
(19)+ сам драйвер для SQLite установлен? в источниках данных (ODBC) есть?
|
|||
21
BOZKURT
18.02.12
✎
23:30
|
(19) и покажи наконец то текст ошибки..
|
|||
22
DrHiHi
18.02.12
✎
23:52
|
(20) а он у меня не отображается в источниках данных (ODBC)
|
|||
23
DrHiHi
18.02.12
✎
23:53
|
я не устанавливал sql
|
|||
24
BOZKURT
18.02.12
✎
23:55
|
вот, скачай (нашел на скорую руку), я отсюда поставил и у меня все пашет :
http://www.zsplat.pwp.blueyonder.co.uk/programming/sqlite-3.5.7-odbc-0.65.zip |
|||
25
DrHiHi
19.02.12
✎
00:00
|
(24) спс вроде бы подключилось
|
|||
26
DrHiHi
19.02.12
✎
00:07
|
(24) а есть какая-то документация с примерами получения данных??
|
|||
27
BOZKURT
19.02.12
✎
00:09
|
(26) ща, все брошу и буду тебе теперь документацию искать..)))
обратись к (3), он тебя научит. |
|||
28
DrHiHi
19.02.12
✎
00:20
|
(27) спс разобрался))
|
|||
29
BOZKURT
19.02.12
✎
00:21
|
(27)+ неудержался.. :)
command.CommandText = "SELECT * FROM table1 ORDER BY Id;"; rs = command.Execute(); Пока rs.EOF = Ложь Цикл Для а = 1 По rs.Fields.Count Цикл Сообщить(rs.Fields(а-1).Name + " = " + rs.Fields(а-1).Value); КонецЦикла; rs.MoveNext(); КонецЦикла; |
|||
30
BOZKURT
19.02.12
✎
00:21
|
(28) ох, таки я в тебе не сомневался.. )))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |