Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Работа с TDatabase [D6, dBase, FoxPro]


b-Ars ©   (2002-11-13 14:05:00) 

Господа, прошу помощи! Как правильно подцепить к TDatabase базу данных в Run-time (т.е. не лазая в BDE Administrator).
База данных в формате DBF (FoxPro - не парадокс!) лежит по адресу: "\\Data\WorkDB", файл называется Main.dbf. Я делаю так, но ничего не получается: на форме компоненты TDatabase, TQuery, TDataSource и TTable.
У TDatabase ставлю: DatabaseName=Main.dbf, DriverName="Microsoft FoxPro VFP Driver", Params: PATH="\\Data\WorkDB"

Выдается сообщение: Invalid configuration parameter. Alias "Main.dbf", пробовал и без расширения - безрезультатно. В чем моя ошибка? Как нужно это делать?


Reindeer Moss Eater   (2002-11-14 16:39:00) [1]

STANDAR D


sniknik   (2002-11-14 16:29:00) [2]

FoxPro для BDE в администраторе для драйвера DBASE или FOXPRO LEVEL = 25 (Use 25 for FoxPro. Default: 7) как раз STANDART.

если всетаки хочеш ODBC то и ставь его алиас а не драйвер
AliasName= "Visual FoxPro Tables"; (если его нет у тебя пропиши драйвер то есть, могут быть синонимы)


b-Ars   (2002-11-14 15:39:00) [3]

>MsGuns © (14.11.02 13:36)
А в этом методе я смогу объявить, что работать мне нужно с драйвером FoxPro, ведь тип STANDART меня не устраивает?


MsGuns   (2002-11-14 13:36:00) [4]

Надо работать через алиас, даже если юзаешь одну таблу. В ране создать нужный алиас (читай методы TSession), дать ему свойства для dbf (или использовать станд.метод Session.AddStandardAlias), затем в компонентне TDatabase сослаться на этот алиас (Aliasname), а уже затем
[Query1|Table1].Databasename := Database1.DatabaseName;
И все будет работать без дополнительных усилий.


b-Ars   (2002-11-14 12:49:00) [5]

Хм, господа, мне казалось, что я спрашиваю достаточно тривиальную вешь, оказывается никто не знает? Как же так-то?


b-Ars   (2002-11-14 12:25:00) [6]

>stone © (13.11.02 14:13)
Не проходит, не правильное говорит имя базы, а вообще мне не нужен TTable, мне нужно через TQuery. Ну неужели никто не знает?
Да, и ещё ВАЖНО: БАЗЫ DBF - А НЕ ПАРАДОКС


stone   (2002-11-13 14:13:00) [7]

У TDatabase ставлю: DatabaseName=Main.dbf, DriverName="Microsoft FoxPro VFP Driver", Params: PATH="\\Data\WorkDB"


попробуй
DatabaseName=MyDB, DriverName=STANDART,
Params: PATH="\\Data\WorkDB"

а вот у таблиц:
DatabaseName=MyDB
TableName=Main.dbf


Наверх

Титульная страница Поиск, карта сайта Написать письмо