Главная страница
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.011 c
3-4264
PKT
2002-11-15 05:53
2002.12.02
AND и OR при параметрич.запросе


3-4242
Cker
2002-11-10 00:32
2002.12.02
MySQL


8-4519
Карлсон
2002-08-10 01:45
2002.12.02
AVI и кодеки.


1-4273
borg
2002-11-21 09:37
2002.12.02
коды символов


14-4584
Akella
2002-11-12 08:23
2002.12.02
у кого есть Magic Carpet