Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.01.28;
Скачать: [xml.tar.bz2];

Вниз

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

 
Сергей И   (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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.055 c
15-1168315256
Slider007
2007-01-09 07:00
2007.01.28
С днем рождения ! 9 января


6-1156254756
Shart
2006-08-22 17:52
2007.01.28
Как забиндить TServerSocket на определённый IP?


1-1165327777
dreamse
2006-12-05 17:09
2007.01.28
Ошибка при загрузке компонента из файла


15-1168402510
Slider007
2007-01-10 07:15
2007.01.28
С днем рождения ! 10 января


6-1156605057
kernel
2006-08-26 19:10
2007.01.28
WOL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский