![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не подцепляется dbf-файл! [D7, dBase, FoxPro]
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-файлов не показывается :((