Форум: "Начинающим";
Текущий архив: 2005.10.30;
Скачать: [xml.tar.bz2];
ВнизПсевдоним проекта Найти похожие ветки
← →
Azeem © (2005-10-08 23:59) [0]Как связаться с базой данных через псевдоним проекта ?
← →
Anatoly Podgoretsky © (2005-10-09 00:55) [1]?
← →
Azeem © (2005-10-09 12:00) [2]При смене местаположения папки, включающей проект и саму базу данных, проект не может связаться с базой. Вычитал в книге Архангельского, что есть так называемый псевдоним проекта. Создаю его, но не знаю как использовать его в проекте (в книге тоже кажись ничего). Подскажите пожалуйста, что делать? (с базами знаком недавно, так что простите мне моё ламерство)
← →
Anatoly Podgoretsky © (2005-10-09 13:13) [3]Опять этот Архангельский, вот у него и спроси, что такое псевдоним проекта и нам потом расскажи, тогда сможем помочь.
← →
sniknik © (2005-10-09 13:23) [4]> Подскажите пожалуйста, что делать?
для начала выкинуть Архангельского
http://delphimaster.net/view/15-1128789968/
после научится общатся на нормальном человеческом языке, не используя непонимаемых тобой "умных слов". (в данном контексте их скорее всего никто не поймет т.к. это просто безсмысленный набор слов)
+ писать в вопросах то, что тебе действительно нужно а не то, что кажется круче звучит...
дальше значит. доучится, найти хорошую работу, работящую девушку, женится... остепениться в конце концов.
да. чтото меня понесло... но вообще под вопрос "что делать?" это все как нельзя лучне подходит. ;о)))
p.s. что тебе на самом деле нужно, так это построить путь базы от пути расположения программы раз уж они "включающей проект и саму базу данных" обьеденены.
можно сделать так (BDE, Paradox)
используеш компонент Database1, заполняеш свойства
DatabaseName:= "PrDox"; //вот тут можно любое
DriverName:= "STANDARD";
LoginPrompt:= false;
дальше двойным кликом по компаненту открываеш редактор свойств, и жмеш кнопку "dafaults", заполнится список параметров. параметру "PATH" присвоиш текущий путь к базе.
осталось только на создании датамодуля(надеюсь компоненты работы с данными Архангельский там посоветовал держать? ;) повесить кодprocedure TDataModule1.FormCreate(Sender: TObject);
begin
Database1.Params.Values["PATH"]:= ExtractFilePath(Application.ExeName) + "MyBase"; //это к примеру, если база лежит в подпапке проекта MyBase.
end;
ну а во всех таблицах/запросах свойство DatabaseName указывать уже не путь/алиас, а имя этой твоей базы (PrDox).
все. теперь смена каталога программы (если вместе с базой) ничем не грозит.
да. в режиме разработки(вернее перед компиляцией) держи базу закрытой Database1Connected = false. иначе открытие произойдет раньше чем сработает присвоение в FormCreate, не несменянном пути, и получиш ошибку при старте программы (если перенести).
ну вот и все. а теперь действительно ценный совет проверь это, удостоверься что работает... а после ВЫКИНИ Paradox (туда же куда до этого кинул Архангельского ;) и перейди на чтонибудь поновее (Access например для локальной базы. и ADO вместо BDE). ;о))
← →
Azeem © (2005-10-09 14:56) [5]Ну ты и выдал ! Это - мой первый форум и мой первый вопрос. Надо сказать сначала я даже покраснел, потом посмеялся над "жертвой Архангельского".
http://delphimaster.net/view/15-1128789968/
Однако, всё работает - Спасибо большое.
Может подскажешь, как нужно было задать вопрос?
← →
Zacho © (2005-10-09 15:03) [6]Azeem © (09.10.05 14:56) [5]
Да, собственно здесь: http://ln.com.ua/~openxs/articles/smart-questions-ru.html всё написано...
← →
Anatoly Podgoretsky © (2005-10-09 15:45) [7]Например так, как связаться с базой при смене ее месторасположения.
Дальше подробная детализация проблемы в тексте.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2005.10.30;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.038 c