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

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

Не подцепляется dbf-файл! [D7, dBase, FoxPro]


Страницы:   1 2 3

cvg ©   (2006-10-23 14:24:00) 

В Инспекторе вроде всё прописал, но при запускВопрос от чайника: е программы на экран вылазит приглашение ввести логин и пароль. Поскольку у меня их не предумотрено (а собственно, нельзя ли отключить появление этого приглашения?), я просто нажимаю "ОК", на что мне вылазит сообщение "Project .... faised exception class EDBEngineError with message 'Invalid table name'. ...". И в чем может быть причина???


cvg   (2006-10-24 11:17:00) [21]


> Desdechado ©   (24.10.06 11:01) [26]
> почитал бы ты букварь, барин
> методички какие-нибудь или книжки, коих в сети просто валом

А то я не в сети это всё нахожу, что ли?


> >  если иначе связи между TDatabase и TTable просто не будет?
>
>
> Зачем тебе эта связь?


Чтобы избавиться от запроса логин-пароль. Desdechado в [3] посоветовал.


Elen   (2006-10-24 11:05:00) [22]


>  если иначе связи между TDatabase и TTable просто не будет?

Зачем тебе эта связь?


Desdechado   (2006-10-24 11:01:00) [23]

почитал бы ты букварь, барин
методички какие-нибудь или книжки, коих в сети просто валом


cvg   (2006-10-24 10:48:00) [24]

Дак на фига ж "абсолютный путь", если иначе связи между TDatabase и TTable просто не будет?


Elen   (2006-10-24 10:36:00) [25]


> чтобы избавиться от запроса ввести логин и пароль.

Внимательно читать [12]!


cvg   (2006-10-24 10:32:00) [26]

А мне выше в это же ветке посоветовали -- чтобы избавиться от запроса ввести логин и пароль.


Elen   (2006-10-24 10:24:00) [27]


> cvg

А зачем тебе TDatabase использовать? Подключайся установкой полного пути к папке с таблицами в Ttable.DatabaseName.


cvg   (2006-10-24 09:53:00) [28]

Причем "загадки", если всё не удается написать чтение DBF'а???

На основании http://fizmat.vspu.ru/citforum/programming/application/data_acc2.shtml(хоть это и по С++) пришел к заключению, что в TDatabase параметр DatabaseName должен быть равен отвлеченному имени, например "Database1". Тогда в TTable в списке на DatabaseName уже вываливается "Database1". Но в TabeleName списка всё равно не получается :(( Хотя в FieldDefs список полей нормально появляется...


Anatoly Podgoretsky   (2006-10-24 09:37:00) [29]

cvg   (24.10.06 07:51) [13]
Загадками говорите, а программирование наука точная


cvg   (2006-10-24 09:10:00) [30]

Ну да, не совсем логично, согласен... Но это наиболее логичное из того, что мне вываливалось, когда я раскрывал список. А теперь я перечитал хелп (Use DatabaseName to specify the name of the database to associate with this dataset component. DatabaseName should match the name of a database component used in the application.) и вроде получается так, что там должно быть прописано то имя, что присвоено компоненту TDatabase -- то есть, "Database1". Нов этом случае попытка раскрыть список TableName вызывает сообщение "Unknown databese. Alias: Database1"...


Elen   (2006-10-24 09:01:00) [31]


>  Но тогда получается, что никакой связи между TTable и TDatabase
> просто нет...

Читать [3] внимательно!

>  DatabaseName = dbfview5 (имя драйвера).

Впервые слышу чтоб это свойство принимало драйвер! Путь или алиас - это да. (Или я чего-то не знаю 8) )


cvg   (2006-10-24 08:46:00) [32]

Ну да, сейчас DatabaseName = dbfview5 (имя драйвера). Но тогда получается, что никакой связи между TTable и TDatabase просто нет...

Насчет TabeType... Проба выбрать ttFoxPro ни к каким изменениям не привела (да ИМХО и не могла привести, т.к. FoxPro и DBase саму DBF-структуру обрабатывают идентично, а разница только в индексах, которых у меня просто нет).


Elen   (2006-10-24 08:33:00) [33]


>  то в TTable параметр DatabaseName должен равняться ему
> же?


Разве? DatabaseName - это либо полный путь либо алиас (могу ошибаться)


> У меня стоит TableType = ttDbase.

Попробуй TableType = ttFoxPro, ИМХО...


cvg   (2006-10-24 08:19:00) [34]

У меня стоит TableType = ttDbase.

Вроде, по логике, если в TDatabase параметр Name = Database1, то в TTable параметр DatabaseName должен равняться ему же?


Elen   (2006-10-24 08:08:00) [35]


> Набрал полный путь, но ничего не произошло

Не забыл выставить Table.Tabletype в ttFoxPro? (помоему ttDefault это для парадокса)


cvg   (2006-10-24 07:51:00) [36]

Набрал полный путь, но ничего не произошло :(. И вообще, мне что-то непонятно, каким образом происходит связь между TDatabase и TTable... IMHO в TTable где-то должно быть указано имя TDatabase как источника данных... Но вот где?


Anatoly Podgoretsky   (2006-10-23 16:52:00) [37]


> DatabaseName -- viele (это -- имя директория с DBF-файлами)

Странное имя и где в файловой системе оно находится, если хочешь работать без алиасов, то будь добр указать абсолютный путь.


Desdechado   (2006-10-23 16:39:00) [38]

> список имен DBF-файлов не показывается
значит папка не содержит таблиц


Ketmar   (2006-10-23 16:35:00) [39]

вопрос не в тему: а зачем эти DBF? FireBird -- и все дела...


cvg   (2006-10-23 16:32:00) [40]

Та-ак... Вместо DriverName выбрал AliasName, теперь само подключение вроде как прошло, но вот в TTanble в пар-ре TableName почему-то список имен DBF-файлов не показывается :((


Страницы:   1 2 3

Наверх

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