|
|
#9 |
|
Administrator
|
Дык это.... не путайте мух с котлетами
... Строчка Driver={Microsoft dBASE Driver (*.dbf)}; от ODBC, и она ессно не соответствует строчке OLEDB, которую ожидает увидеть ADO. Совет. Создайте файлик с расщирением .UDL и щелкните по нему. Это своеобразный конструктор строк подключения для OLEDB (и соотв ADO). После контруирования, внутри файлика (он текстовый) будет лежать нужная строчка. Нюанс. Теоретически, за подключение к .DBF отвечает драйвер Jet (Microsoft Jet OLE DB Provider). Однако там можно указать только путь к базе Access (.MDB) Варианты решения: 1. Попробовать указать в поле путь - путь к каталогу, где лежит (лежат) DBF-ник(и). В этом случае имя таблицы будет соответствовать имени файла. По такой схеме работает драйвер Jet из под Access и SQL Server. Однако в данном случае я не пробовал 2. Отказаться от ADO. Делать через ODBC (класс ODBCConnection). Однако в этом случае необходимо иметь уже созданный ODBC (просто драйвер задать не удастся. Можно конечно изменить драйвер у уже созданного ODBC, однако это уже извращение) |
|
|
|
| За это сообщение автора поблагодарили: Logger (3). | |
| Теги |
| ado, dbf, чтение данных |
|
|
|