Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Помогите с подключением ODBC в базе ДБФ (число прочтений - 4188 )
gelotus
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 30
Зарегистрирован: 26. Февраля 2007
Помогите с подключением ODBC в базе ДБФ
04. Июня 2007 :: 08:12
Печать  
Может ктто поможет
нет подключения

     база =СоздатьОбъект("ODBCDatabase");
     рс = СоздатьОбъект("ODBCRecordset");  
     флаг=база.Соединение("
           |DRIVER=Microsoft Visual FoxPro Driver;
           |Deleted=Yes;
           |Null=Yes;
           |Collate=RUSSIAN;
           |BackgroundFetch=No;
           |Exclusive=No;
           |SourceType= DBF;
           |SourceDB = C:\Base\")
Возвращает 0 ( нет подключения)
что я делаю не так ?

« Последняя редакция: 04. Июня 2007 :: 11:14 - gelotus »  
Наверх
 
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Помогите с подключением ODBC в базе ДБФ
Ответ #1 - 04. Июня 2007 :: 08:47
Печать  
А зачем тебе рекордсет?
Используй ОЛЕДБ работает луче.
  
Наверх
 
IP записан
 
gelotus
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 30
Зарегистрирован: 26. Февраля 2007
Re: Помогите с подключением ODBC в базе ДБФ
Ответ #2 - 04. Июня 2007 :: 09:04
Печать  
Я понимаю, но я хочу использовать функцию  ВыполнитьSQL_ИзТЗ, а она работает в ODBC
  
Наверх
 
IP записан
 
gelotus
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 30
Зарегистрирован: 26. Февраля 2007
Re: Помогите с подключением ODBC в базе ДБФ
Ответ #3 - 04. Июня 2007 :: 10:18
Печать  
Выдает такую ошибку
State IM002, native 0, message [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
  
Наверх
 
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Помогите с подключением ODBC в базе ДБФ
Ответ #4 - 04. Июня 2007 :: 12:43
Печать  
Операционка какая?
  
Наверх
 
IP записан
 
yudin
Full Member
***
Отсутствует


Краткость - с.т.

Сообщений: 131
Местоположение: Ростов - на - Дону
Зарегистрирован: 25. Мая 2006
Пол: Мужской
Re: Помогите с подключением ODBC в базе ДБФ
Ответ #5 - 05. Июня 2007 :: 06:20
Печать  
Если xp/2003 vfpodbc.dll выдерни из 2к и вставь в system32 и dllcache
  

С уваженьем, дата, подпись
Наверх
wwwICQ  
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Помогите с подключением ODBC в базе ДБФ
Ответ #6 - 05. Июня 2007 :: 07:41
Печать  
И все таки советую использовать OLEBD ввиду того что он могеть укладывать Список что неможет Recordset для dbf.
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Помогите с подключением ODBC в базе ДБФ
Ответ #7 - 05. Июня 2007 :: 08:21
Печать  
Код
Выбрать все
Процедура Сформировать()
	Перем cmd; // : oledbcommand
	Перем db; // : oledbdata
	Перем СтрокаПодключения; // : Строка
	Перем Рез; // : Число
	Перем ТЗ; // : ТаблицаЗначений

	db = СоздатьОбъект("oledbdata");

	СтрокаПодключения = "
	|Provider=VFPOLEDB.1;
	|Deleted=Yes;
	|Data Source=" + КаталогИБ() + ";
	|Mode=ReadWrite;
	|Mask Password=False;
	|Collating Sequence=MACHINE;
	|";

	Если db.Соединение(СтрокаПодключения) = 0 Тогда
		Возврат;
	КонецЕсли;

	cmd = db.СоздатьКоманду();

	// Выбрали все документы
	//
	ТЗ = cmd.ВыполнитьИнструкцию("SELECT iddoc, ismark FROM [1SJOURN]");

	// Теперь параметризированный запрос
	//
	cmd.ДобПараметр(1, 129, 1, 0); // DBPARAMIO_INPUT, DBTYPE_STR, ismark - char(1)
	cmd.ДобПараметр(1, 129, 9, 0); // DBPARAMIO_INPUT, DBTYPE_STR, iddoc - char(9)

	cmd.Prepare("UPDATE [1SJOURN] SET ismark = ? WHERE iddoc = ?");

	// А теперь тупо ставим/снимаем пометки удаления
	//
	ТЗ.ВыбратьСтроки();
	Пока ТЗ.ПолучитьСтроку() = 1 Цикл
		cmd.УстановитьПараметр(1, ?(ТЗ.ismark = "*", " ", "*"));
		cmd.УстановитьПараметр(2, ТЗ.iddoc);

		cmd.Выполнить();
	КонецЦикла;

	cmd.Unprepare();
	cmd.Закрыть();
КонецПроцедуры // Сформировать()
 

  
Наверх
ICQ  
IP записан
 
gelotus
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 30
Зарегистрирован: 26. Февраля 2007
Re: Помогите с подключением ODBC в базе ДБФ
Ответ #8 - 05. Июня 2007 :: 08:55
Печать  
Я умею работать с OLEBD , ODBC мне нужен был только для того чтобы быстро перегнать таблицу в дбф.  Придется работать через цикл.
Всем списибо.
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Помогите с подключением ODBC в базе ДБФ
Ответ #9 - 05. Июня 2007 :: 08:59
Печать  
gelotus писал(а) 05. Июня 2007 :: 08:55:
Придется работать через цикл.

ну дык, для этого и привел код.
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать