В конечном счете - пытаюсь зацепиться ТабличнымПолем к ДБФ-кам.
// На сколько я понял - при этом должен быть
ПД = СоздатьОбъект( "ПоставщикДанныхODBC.VFP" ); //, а значит
ПД.БазаДанных = СоздатьОбъект( "ODBCdatabase" ); // согласно доке.
ТП.ПоставщикДанных = ПД; // на закуску
Для начала просто пытаюсь без ТабличногоПоля сделать следующее:
БазаДанных = СоздатьОбъект( "ODBCdatabase" );
СтрПодкл =
"Provider=VFPOLEDB.1;
|Deleted=Yes;
|Mode=ReadWrite;
|Extended Properties="""";
|Driver={Microsoft Visual FoxPro Driver};
|User ID="""";
|Password="""";
|Mask Password=False;
|Data format=DBF;
|Collating Sequence=RUSSIAN;
|Data Source=" + КаталогИБ() + ";
|DSN="""";
|";
рез = БазаДанных.Соединение( СтрПодкл );
Если ( рез = 0 ) Тогда
Сообщить( "Ответ драйвера: " + БазаДанных.ПолучитьОписаниеОшибки() );
Возврат;
КонецЕсли;
ПД = СоздатьОбъект( "ПоставщикДанныхODBC.VFP" );
ПД.БазаДанных = БазаДанных;
Получаю отказ подключаться:
Цитата:Ответ драйвера: State IM001, native 0, message [Microsoft][Диспетчер драйверов ODBC] Драйвер не поддерживает данной функции
Через "OLEDBdata" я подключился нормально, да к ТП его не прикрутишь. Если не ошибаюсь.
Не в закрытую ли дверь я ломлюсь?
Если ODBCdatabase возможно подружить с Provider=VFPOLEDB.1, то в чем моя ошибка?
Использую
vfpoledb.dll = 9.0.0.3504 от 04-11-2005
скачанный с микрософт.ком