Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.02;
Скачать: CL | DM;

Вниз

Как открыть таблицу из указанного расположения с помощью АДО   Найти похожие ветки 

 
kombat ©   (2002-11-12 17:54) [0]

Уважаемые Мастера! При использовании Microsoft.Jet.OLEDB.4.0 и при попытке открыть таблицу не из пути Data Source= а так qPmnt.SQL.Text := " SELECT * FROM "+ QuotedStr(Trim(sFileName)) +" ORDER BY Date_opl, Naim ";
возникает ошибка - Недопустимое имя ""D:\Work\Account\WORK\041102.DBF"". Проверьте что оно не содержит недопустимые символы или знаки препинания, а также не является слишком длинным.
Как быть?


 
SaS13 ©   (2002-11-12 17:59) [1]

задать ConnectionString у qPmnt перед открытием


 
sniknik ©   (2002-11-12 18:05) [2]

кавычки вокруг не нужны


 
kombat ©   (2002-11-12 18:08) [3]

делаю так qPmnt.ConnectionString := "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+GetDirectoryName(ExtractFileDir(sFileName))+
";Mode=Read|Share Deny None;Extended Properties=dBase IV;Persist Security Info=False";
qPmnt.SQL.Text := " SELECT * FROM " + ExtractFileName(Trim(sFileName)) + " ORDER BY Date_opl, Naim ";
qPmnt.Open;
Идет ошибка - Произошли ошибки во время выполнения многошаговой операции OLE DB. По возможности проверте значения всех состояний OLE DB.


 
sniknik ©   (2002-11-12 18:29) [4]

даже не знаю что сказать... а если без ORDER BY ...?


 
kombat ©   (2002-11-13 10:00) [5]

я так понял одним из требований у Microsoft.Jet.OLEDB.4.0 есть наличие индексного файла у таблички. А как быть если его нет?


 
sniknik ©   (2002-11-13 10:57) [6]

никаких особых требований индексного файла нет. можно и без них (я чаще всего так и работаю, требования такие), другое дело если индекс был но его удалили (просто файл) без удаления признака индексности в dbf файле, тогда его дадо снимать (признак). Можно просто обнулить 28 байт считая с нуля в dbf-ке. можно через dbi функцию (не помню какая) да и не ставить же BDE изза 1 функции, или экзотический способ - открыть файл с подключением через драйвер Visual Foxpro, он снимает этот признак если индексный файл отсутствует.


 
kombat ©   (2002-11-13 12:02) [7]

to sniknik ©
вы для работы с dBase файлами пользуетесь стандарными компонентами АДО Делфи? Какая у вас версия?


 
sniknik ©   (2002-11-13 12:06) [8]

чего версия?

конечно стандартными
Дельфи 6 + SP1 + SP2 + SPRTL1

Mdac 2.7, Jet SR6


 
kombat ©   (2002-11-13 12:13) [9]

спасиба за консультации, пошел к мелкософтам качать последные апдейты



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

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

Наверх




Память: 0.48 MB
Время: 0.012 c
1-4404
Шурик
2002-11-22 20:13
2002.12.02
печать в Word из приложения с использоваеием OLE


3-4201
oss
2002-11-13 15:40
2002.12.02
ADO lib


1-4453
AlexNO
2002-11-20 11:53
2002.12.02
Копировать каталоги


3-4210
Ируру
2002-11-13 18:58
2002.12.02
Путь к БД


6-4525
Keplin Sergey
2002-10-03 21:39
2002.12.02
Ловить трафик и отдавать