Вниз
Скачать: CL | DM;

Импорт из dbf файла через ADO   Найти похожие ветки 

 
Lera ©   (2008-11-13 10:20) [0]

Уважаемый профи, подскажите пожалуйста выход из ситуации.
Действия в коде:
1. Происходит успешное соединение с OLE - провайдером после выбора файла terrlist_closed.dbf из дирректории FileDir на жестком диске:
   
ConnectionString := "Provider=MSDASQL.1;Data Source=Файлы dBASE;Mode=Read;" +"Extended Properties="DSN=Файлы dBASE;" +
"DBQ=" + FileDir + ";DefaultDir=" + FileDir + ";DriverId=277;FIL=dBase IV;";Initial Catalog=" + FileDir;

2. При попытке открыть запрос:

SELECT row_id, nameu, tu, amr,
      adress, kd, sd, rg, nd,
      gr, descript
FROM terrlist_closed.dbf
WHERE tu IS NOT NULL

Выдается ошибка:

"EOleException
[Microsoft][Драйвер ODBC dBase] Объект "terrlist_closed.dbf" не найден ядром базы данных Microsoft Jet.  Проверьте существование объекта и правильность имени и пути"


 
Palladin ©   (2008-11-13 10:23) [1]


> Проверьте существование объекта и правильность имени и пути

совету последовала?


 
Lera ©   (2008-11-13 10:27) [2]

Какому?:)


 
Anatoly Podgoretsky ©   (2008-11-13 10:36) [3]

Для начала надо уйти от ODBC, ну или как минимум от русских имен в DSN.


 
Palladin ©   (2008-11-13 10:36) [4]

кхм...


 
Lera ©   (2008-11-13 10:41) [5]

Была задача использовать ODBC по умолчанию находящиеся на любом компьютере.


 
sniknik ©   (2008-11-13 10:53) [6]

> ну или как минимум от русских имен в DSN.
в руской редакции винды создаются именно так, если использовать созданные по умолчанию...

но выход есть, даже с учетом
> Была задача использовать ODBC
не использовать DSN! формировать строку от драйвера...

> по умолчанию находящиеся на любом компьютере.
а вот это вранье... не на любом, большинстве, практически на всех сйчас использующих винду, но не на любом, а вот DSN так вообще может быть на любом языке, не только русском, или отсутствовать вообще (в висте судя по тем версиям что виде это уже умолчание). и это очень частые явления (не создавая свой рискуешь "вляпаться", в отличие от наличия jet что тебе чуствую хотели посоветовать)


 
sniknik ©   (2008-11-13 10:56) [7]

кстати посмотри на ошибку
> "EOleException
> [Microsoft][Драйвер ODBC dBase] Объект "terrlist_closed.dbf" не найден ядром базы данных Microsoft Jet.  
> Проверьте существование объекта и правильность имени и пути"
думаешь его не будет на компе с ODBC если сам ODBC использует его? ошибка то от него.


 
Lera ©   (2008-11-13 11:03) [8]

а как формировать строку от драйвера?


 
Anatoly Podgoretsky ©   (2008-11-13 11:36) [9]

> Lera  (13.11.2008 11:03:08)  [8]

Не надо, ты продолжаешь ходить по граблям. Откажись от ODBC пока не поздно


 
sniknik ©   (2008-11-13 12:55) [10]

> а как формировать строку от драйвера?
легко, вместо DSN прописать драйвер, у тебя это -> DRIVER={Microsoft dBase Driver (*.dbf)};

> Не надо, ты продолжаешь ходить по граблям. Откажись от ODBC пока не поздно
да пусть помучится, может атрофированный "голос разума" себе "подкачает". :)


 
Anatoly Podgoretsky ©   (2008-11-13 13:08) [11]

> sniknik  (13.11.2008 12:55:10)  [10]

Да жалко ее.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.021 c
15-1224575628
Vlad Oshin
2008-10-21 11:53
2008.12.21
Ошибка загрузки dll. at $7C812A5B. Почему такое может быть?


2-1226181426
Scary
2008-11-09 00:57
2008.12.21
StringGrid и полоса прокрутки


15-1224584567
Pavel
2008-10-21 14:22
2008.12.21
Нужна помощь (платная)


4-1197385902
dest81
2007-12-11 18:11
2008.12.21
GetVolumeInformation


2-1226410134
***mikle***
2008-11-11 16:28
2008.12.21
сбивается указатель




   Наверх