Вниз
Скачать: 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.01 c
3-1211865605
cad2206
2008-05-27 09:20
2008.12.21
Помогите построить запрос


15-1224050613
tesseract
2008-10-15 10:03
2008.12.21
lazarus подновился. исправлена куча ошибок,


15-1224514064
GrayFace
2008-10-20 18:47
2008.12.21
Как проследить, какие программы гоняют пакеты?


3-1212045186
Аноним
2008-05-29 11:13
2008.12.21
Как завершить Хранимую процедуру?


15-1224472794
Slider007
2008-10-20 07:19
2008.12.21
С днем рождения ! 20 октября 2008 понедельник




   Наверх