![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогиет по БД! [D7]
Сергей И © (2007-01-11 08:55:00)Имеется небольная БД и ПО. БД подключено к BDE. На той машине где пишется ПО все нормально, но когда уносищь БД и ПО на другую машину, говорит что БАЗА данных не найдена. Подключаешь к BDE все работает. Как сделать что бы все сразу заработало(не подключая к BDE). БД с расширением *.db
Виталий Панасенко (2007-01-11 12:33:00) [1]
> Desdechado © (11.01.07 12:10) [17]
Тут человек не может просто написать в DataBase=.\, а ты ему об настройках драйверов и т.д. из его программы..:-) По его утверждению "ищет в С:". Подозреваю, что проверяет под средой, а там папка текущая - корень Ц...:-)
Desdechado (2007-01-11 12:10:00) [2]Виталий Панасенко © (11.01.07 11:55) [15]
Странный ты человек.
Я говорю о гибкости, которую можно обрести, используя Session и забыв об алиасах, а ты пытаешься втулить туда алиас. Зачем?
У Session можно нормально прописать пути, взятые, например, из ini-файла или реестра или сгенерированные как-то в программе. И не заботиться о каких-то алиасах. Так же можно установить нужные ТВОЕЙ программе только для ЭТОЙ сессии настройки драйверов, чтоб не зависеть от настроек, установленных в БДЕ по умолчанию. Ведь их по умолчанию может покорежить какая-нибудь другая, более бесцеремонная программа, которая не умеет пользоваться Session. А эта покорёженность на тебе скажется, если не пользуешь Session.
Vemer (2007-01-11 11:55:00) [3]Yaffil Personal Rulezz. :).
Виталий Панасенко (2007-01-11 11:55:00) [4]
> Desdechado © (11.01.07 11:45) [14]
> Виталий Панасенко © (11.01.07 10:52) [9]
> > TDatabase рулит !
> Если почитаешь справку, то узнаешь, что TDatabase все равно
> использует встроенную переменную Session по умолчанию (если
> ты не насоздаешь своих переменных типа TSession).
> Использовать Session - это придать гибкость программе.
Это я давно знаю. Но Session с алиасами работает в другой плоскости(создание алиаса, получение списка алиасов и т.д.). Но у Session нету такого св-ва, как AliasName у TDatabase - ссылка на реально существующий (или созанный тем же Session временный) алиас. а уже имя TDatabase можно присвоить DatabaseName - св-вуTTable/TQuery/TStoredProc и т.д.
Desdechado (2007-01-11 11:45:00) [5]Виталий Панасенко © (11.01.07 10:52) [9]
> TDatabase рулит !
Если почитаешь справку, то узнаешь, что TDatabase все равно использует встроенную переменную Session по умолчанию (если ты не насоздаешь своих переменных типа TSession).
Использовать Session - это придать гибкость программе.
Сергей И (2007-01-11 11:15:00) [6]>>BDE ставить "адназначна". а у компонет достута (TQuery/TTable) есть свойство DatabaseName - укажи тут просто папку, где лежат таблицы *.DB. можно так, например ".\" - программа будет искать таблицы в каталоге запуска программы
А ты сам такое пробовал. Программа не ищет в своей директории а ссылается на с:
Виталий Панасенко (2007-01-11 11:05:00) [7]BDE ставить "адназначна". а у компонет достута (TQuery/TTable) есть свойство DatabaseName - укажи тут просто папку, где лежат таблицы *.DB. можно так, например ".\" - программа будет искать таблицы в каталоге запуска программы
Megabyte (2007-01-11 10:53:00) [8]Можно через задницу, использовать 4-5 библиотек Dll(для работы BDE) и Session. Но возможны глюки и гемор на разных виндах.
Лучше делать инсталятор БДЕ(кстати, у меня где-то был готовый, только установщик на украинском :) ) или забить на БДЕ.
Изучи ADO и Access: данная СУБД и дрова АДО есть обычно на всех современных Виндах.
Сергей И (2007-01-11 10:53:00) [9]>/Использовать переменную Session вместо
усли не сложно объяснить, то подскажи как это сделать пожалуйста
Виталий Панасенко (2007-01-11 10:52:00) [10]
> Desdechado © (11.01.07 10:45) [8]
> Использовать переменную Session вместо алиаса.
What is this ?!.
TDatabase рулит !
Desdechado (2007-01-11 10:45:00) [11]Использовать переменную Session вместо алиаса.
Сергей И (2007-01-11 10:26:00) [12]а как без алиас и Install Shield?
Виталий Панасенко (2007-01-11 10:06:00) [13]создай алиас. в SQLExplorer или DBEAdministrator.. или смотри
> Sergey13 © (11.01.07 09:12) [2]
> использовать инсталятор.
Install Shield for Delphi это умеет делать
Сергей И (2007-01-11 09:55:00) [14]Да имеется в виду алиас. Понимаете я просто с базами практически не работал, но вот возникла небольшая необходимость. Просто нашел в инете готовую программу которая работает таким образом(просто кладешь exe файл и файл БД в одну папку и все хорошо работает), но для меня она не подходит так как мне нужен програмный код вот и взялся сам писать.
Виталий Панасенко (2007-01-11 09:40:00) [15]
> Сергей И (11.01.07 09:15) [3]
> Ну а как сделать что бы можно было использовать только exe
> db и BDE но БД не подключать.
А зачем тогда DB, если но БД не подключать. Это и есть БД(набор таблиц. или одна таблица DB. смотря, какая БД). Весь вопрос "что есть БД подключено к BDE"... имеется ввиду алиас ?
Сергей И (2007-01-11 09:15:00) [16]Ну а как сделать что бы можно было использовать только exe db и BDE но БД не подключать.
Sergey13 (2007-01-11 09:12:00) [17]использовать инсталятор.
Ega23 (2007-01-11 09:08:00) [18]не пользоваться BDE