Подключение к внешней базе через ADO

1. maxx_26 01.12.17 23:51 Сейчас в теме
Проблема при подключении к базам Pardox. Подключаюсь к базам через ADO. С подключением нет проблем (почти) - столкнулся с таблицей где есть поля BLOB. При подключении Fields.Count() выдает количество полей 3, а реально 5 (+2 поля BLOB). Подскажите как к ним достучаться?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. johnnyshut23 75 03.12.17 12:15 Сейчас в теме
СтрокаСоединения1="Provider=MSDASQL.1;Driver={Microsoft Paradox Driver (*.db )};DBQ="+ФормИмяПапкиФайлаДанных+";Exclusive=No;LANGDRIVER=Pdox 866;VERSION = 7.0;LEVEL=Level 7";
Paradox.Open(СтрокаСоединения1);

попробуй типа такой строки подключения, должно раотать.
3. maxx_26 03.12.17 12:55 Сейчас в теме
(2)
СтрокаСоединения1="Provider=MSDASQL.1;Driver={Microsoft Paradox Driver (*.db )};DBQ="+ФормИмяПапкиФайлаДанных+";Exclusive=No;LANGDRIVER=Pdox 866;VERSION = 7.0;LEVEL=Level 7";
Paradox.Open(СтрокаСоединения1);


Не видит поля BLOB.
	ПутьБД="c:\DB2"; 
	СтрокаПодключения = "Provider=MSDASQL.1;
	|Driver={Microsoft Paradox Driver (*.db )};
	|DBQ="+ПутьБД+";
	|Exclusive=No;
	|LANGDRIVER=Pdox 866;
	|VERSION = 7.0;
	|LEVEL=Level 7";
Попытка
		АДОСоединение = Новый COMОбъект("ADODB.Connection");
		АДОСоединение.ConnectionString = СтрокаПодключения;
		АДОСоединение.CursorLocation=3;
		АДОСоединение.Open();
	Исключение
		Сообщить("Ошибка: " + ОписаниеОшибки());
		Возврат Неопределено;		
	КонецПопытки;

	ТекстЗапроса = "SEL ECT * FR OM [Gallery] As T2";
	
	АДОНаборЗаписей = Новый COMОбъект("ADODB.Recordset");
	АДОНаборЗаписей.CursorLocation = 3;
	АДОНаборЗаписей.LockType = 2;
	
	АДОНаборЗаписей.Open(ТекстЗапроса, АДОСоединение);
	
	КолВоЗаписей = АДОНаборЗаписей.RecordCount();
	КолВоПолей = АДОНаборЗаписей.Fields.Count();
	Сообщить("Полей: " + Строка(КолВоПолей) + ", записей: " + Строка(КолВоЗаписей));

        АДОНаборЗаписей.Close();
	АДОСоединение.Close();
Показать


по факту:
Прикрепленные файлы:
4. maxx_26 03.12.17 13:00 Сейчас в теме
моя строка подключения, т.к. TableType = PARADOX 5

ПутьБД="c:\DB2"; 
	СтрокаПодключения = "Driver={Microsoft Paradox Driver (*.db )};
	|DriverID=538;
	|Fil=Paradox 5.X;
	|DefaultDir="+ПутьБД+";
	|Dbq="+ПутьБД+";
	|CollatingSequence=ASCII;
	|ReadOnly=0;
	|";
Показать
5. maxx_26 07.12.17 13:19 Сейчас в теме
неужели никто не сталкивался с этой проблемой?
6. a30v 18.12.17 02:11 Сейчас в теме
Есть подозрение, что Microsoft Paradox Driver не умеет работать с blob. Нужен другой драйвер.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот