Главная страница
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.017 c
3-4248
VaS
2002-11-14 17:11
2002.12.02
Отключение от БД в finalization (IBX)


1-4367
sural
2002-11-19 23:01
2002.12.02
Как узнать позицию курсора в edit е ?


7-4651
max2057
2002-09-30 13:01
2002.12.02
TdxMasterView and Drag-n-Drop


1-4331
MsGuns
2002-11-21 12:30
2002.12.02
Динамическое изменение геометрии и позиции формы.


14-4587
-=Prior=-
2002-11-11 16:49
2002.12.02
Люди добрые помогите испытать!