Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.12.21;
Скачать: 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 вся ветка

Текущий архив: 2008.12.21;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.019 c
15-1223901602
xayam
2008-10-13 16:40
2008.12.21
Оформление отчета по безопасности сайта/сервера


2-1226519822
дед Маздай
2008-11-12 22:57
2008.12.21
Потоки.


15-1224811427
brother
2008-10-24 05:23
2008.12.21
Что происходит на форуме? (Желание по-быстрому)


2-1226305803
timekiller
2008-11-10 11:30
2008.12.21
XML с дочерьми ..


15-1224123146
Slider007
2008-10-16 06:12
2008.12.21
С днем рождения ! 16 октября 2008 четверг