Имя: Пароль:
1C
1С v8
подключение к файлу хз типа
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) ох, таки я в тебе не сомневался.. )))
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший