Подключение к внешней базе через 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. Нужен другой драйвер.
Оставьте свое сообщение

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