Главная страница
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.018 c
2-1226754671
vegarulez
2008-11-15 16:11
2008.12.21
Вопрос про TLabel.Caption


2-1226464717
Gans
2008-11-12 07:38
2008.12.21
Отчеты в Xls


2-1226311240
Rav4
2008-11-10 13:00
2008.12.21
postmessage - Как послать сообщение?


2-1226701334
istok2
2008-11-15 01:22
2008.12.21
аналог Longword в TFieldType


15-1224012169
guav
2008-10-14 23:22
2008.12.21
А мужики не знали