Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.01.28;
Скачать: CL | DM;

Вниз

Помогиет по БД!   Найти похожие ветки 

 
Сергей И   (2007-01-11 08:55) [0]

Имеется небольная БД и ПО. БД подключено к BDE. На той машине где пишется ПО все нормально, но когда уносищь БД и ПО на другую машину, говорит что БАЗА данных не найдена.  Подключаешь к BDE все работает. Как сделать что бы все сразу заработало(не подключая к BDE). БД с расширением *.db


 
Ega23 ©   (2007-01-11 09:08) [1]

не пользоваться BDE


 
Sergey13 ©   (2007-01-11 09:12) [2]

использовать инсталятор.


 
Сергей И   (2007-01-11 09:15) [3]

Ну а как сделать что бы можно было использовать только exe db и BDE но БД не подключать.


 
Виталий Панасенко ©   (2007-01-11 09:40) [4]


> Сергей И   (11.01.07 09:15) [3]
> Ну а как сделать что бы можно было использовать только exe
> db и BDE но БД не подключать.

А зачем тогда DB, если но БД не подключать. Это и есть БД(набор таблиц. или одна таблица DB. смотря, какая БД). Весь вопрос "что есть БД подключено к BDE"... имеется ввиду алиас ?


 
Сергей И   (2007-01-11 09:55) [5]

Да имеется в виду алиас. Понимаете я просто с базами практически не работал, но вот возникла небольшая необходимость. Просто нашел в инете готовую программу которая работает таким образом(просто кладешь exe файл и файл БД в одну папку и все хорошо работает), но для меня она не подходит так как мне нужен програмный код вот и взялся сам писать.


 
Виталий Панасенко ©   (2007-01-11 10:06) [6]

создай алиас. в SQLExplorer или DBEAdministrator.. или смотри

> Sergey13 ©   (11.01.07 09:12) [2]
> использовать инсталятор.

Install Shield for Delphi это умеет делать


 
Сергей И   (2007-01-11 10:26) [7]

а как без алиас и Install Shield?


 
Desdechado ©   (2007-01-11 10:45) [8]

Использовать переменную Session вместо алиаса.


 
Виталий Панасенко ©   (2007-01-11 10:52) [9]


> Desdechado ©   (11.01.07 10:45) [8]
> Использовать переменную Session вместо алиаса.

What is this ?!.
TDatabase рулит !


 
Megabyte ©   (2007-01-11 10:53) [10]

Можно через задницу, использовать 4-5 библиотек Dll(для работы BDE) и Session. Но возможны глюки и гемор на разных виндах.
Лучше делать инсталятор БДЕ(кстати, у меня где-то был готовый, только установщик на украинском :) ) или забить на БДЕ.
Изучи ADO и Access: данная СУБД и дрова АДО есть обычно на всех современных Виндах.


 
Сергей И   (2007-01-11 10:53) [11]

>/Использовать переменную Session вместо
усли не сложно объяснить, то подскажи как это сделать пожалуйста


 
Виталий Панасенко ©   (2007-01-11 11:05) [12]

BDE ставить "адназначна". а у компонет достута (TQuery/TTable) есть свойство DatabaseName - укажи тут просто папку, где лежат таблицы *.DB. можно так, например ".\" - программа будет искать таблицы в каталоге запуска программы


 
Сергей И   (2007-01-11 11:15) [13]

>>BDE ставить "адназначна". а у компонет достута (TQuery/TTable) есть свойство DatabaseName - укажи тут просто папку, где лежат таблицы *.DB. можно так, например ".\" - программа будет искать таблицы в каталоге запуска программы

А ты сам такое пробовал. Программа не ищет в своей директории а ссылается на с:


 
Desdechado ©   (2007-01-11 11:45) [14]

Виталий Панасенко ©   (11.01.07 10:52) [9]
> TDatabase рулит !
Если почитаешь справку, то узнаешь, что TDatabase все равно использует встроенную переменную Session по умолчанию (если ты не насоздаешь своих переменных типа TSession).
Использовать Session - это придать гибкость программе.


 
Виталий Панасенко ©   (2007-01-11 11:55) [15]


> 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  и т.д.


 
Vemer ©   (2007-01-11 11:55) [16]

Yaffil Personal Rulezz.  :).


 
Desdechado ©   (2007-01-11 12:10) [17]

Виталий Панасенко ©   (11.01.07 11:55) [15]
Странный ты человек.
Я говорю о гибкости, которую можно обрести, используя Session и забыв об алиасах, а ты пытаешься втулить туда алиас. Зачем?
У Session можно нормально прописать пути, взятые, например, из ini-файла или реестра или сгенерированные как-то в программе. И не заботиться о каких-то алиасах. Так же можно установить нужные ТВОЕЙ программе только для ЭТОЙ сессии настройки драйверов, чтоб не зависеть от настроек, установленных в БДЕ по умолчанию. Ведь их по умолчанию может покорежить какая-нибудь другая, более бесцеремонная программа, которая не умеет пользоваться Session. А эта покорёженность на тебе скажется, если не пользуешь Session.


 
Виталий Панасенко ©   (2007-01-11 12:33) [18]


> Desdechado ©   (11.01.07 12:10) [17]

Тут человек не может просто написать в DataBase=.\, а ты ему об настройках драйверов и т.д. из его программы..:-) По его утверждению "ищет в С:". Подозреваю, что проверяет под средой, а там папка текущая - корень Ц...:-)



Страницы: 1 вся ветка

Текущий архив: 2007.01.28;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.056 c
1-1165102004
AndreyRu
2006-12-03 02:26
2007.01.28
Процентное отношение 2-х цветов из 3-го цвета


15-1168486866
Slider007
2007-01-11 06:41
2007.01.28
С днем рождения ! 11 января


2-1168103287
vegarulez
2007-01-06 20:08
2007.01.28
Как обартится к элементу с порядковым номером в виде переменной?


15-1167902800
vitv
2007-01-04 12:26
2007.01.28
Посоветуйте книгу по алгоритмам


2-1168200765
AeroTm
2007-01-07 23:12
2007.01.28
Телнет