Форум: "Базы";
Текущий архив: 2003.05.26;
Скачать: [xml.tar.bz2];
ВнизВопросы по BDE Найти похожие ветки
← →
DelAlanPhi (2003-05-04 14:20) [0]1. У меня есть программа, работающая с BDE, как создать alias программно на новом компьютере(там BDE установлено).
2. Есть DBGrid с, допустим, 7"ю столбцами и 7 Edit"ов, как из них заполнить все столбцы т.е. создать новую строку.
← →
Zacho (2003-05-04 14:32) [1]
> DelAlanPhi © (04.05.03 14:20)
1. 1.Создать алиас может инсталлятор (напр. InstallShield) при установке твоей программы.
2.Смотри хелп по TSession или BDE API
3.Не используй алиасы, используй TDatabase, а путь к БД прописывай в параметрах TDatabase. Кстати, по-моему,гораздо проще, чем с алиасами.
2. Например, так:
DBGrid.DataSource.DataSet.Insert;
DBGrid.DataSource.DataSet.Fields[0].AsString:=Edit1.Text;
DBGrid.DataSource.DataSet.Fields[1].AsString:=Edit2.Text;
DBGrid.DataSource.DataSet.Fields[2].AsString:=Edit3.Text;
DBGrid.DataSource.DataSet.Fields[3].AsString:=Edit4.Text;
DBGrid.DataSource.DataSet.Fields[4].AsString:=Edit5.Text;
DBGrid.DataSource.DataSet.Fields[5].AsString:=Edit6.Text;
DBGrid.DataSource.DataSet.Fields[6].AsString:=Edit7.Text;
DBGrid.DataSource.DataSet.Post;
← →
MsGuns (2003-05-04 15:14) [2]>Zacho © (04.05.03 14:32)
> 3.Не используй алиасы, используй TDatabase, а путь к БД прописывай в параметрах TDatabase.
Не согласен категорически, хотя бы потому, что в сетевом приложении надо "тискать" настройку на каждом компе при изменении сетевой папки с БД.
> Кстати, по-моему,гораздо проще, чем с алиасами.
Если уж совсем не нравится прописывать алиасы через BDE Admin, можно этого и не делать, а методом TSession.AddStandardAlias (для парадокса) в начале приложения создавать временный алиас, через который потом и работать.
← →
Zacho (2003-05-04 20:08) [3]
> MsGuns © (04.05.03 15:14)
>
> Не согласен категорически, хотя бы потому, что в сетевом
> приложении надо "тискать" настройку на каждом компе при
> изменении сетевой папки с БД.
В смысле "тискать" ? А алиас не надо "тискать" ?
Признаюсь, у меня не большой опыт работы с алиасами. Просто, когда начинал работать на Дельфи с BDE попробовал с алиасами (причем сначала работал с ними через BDE API и только потом дошло, что есть TSession :-) ), потом попробовал с TDatabase и решил, что так проще и удобнее. Пока не ушел с BDE никаких неудобств не замечал. И хотя вряд ли я снова буду делать что-нибудь на BDE, было бы любопытно узнать, в чем преимущества алиасов.
← →
Yuriy_Petrov (2003-05-04 20:57) [4]Парни, вы о чём? Тискать надо девок!
Используйте TDatabase, в настройках которого (Params типа Tstrings) прописывается: Path=c:\Folder\SubF и.т.д.
Путь берёте из ini файла. И ВСЁ!
Изменили в ini строчку DataPath=.... в секции [System] и переключились на другой каталог!
Какие алиасы? На фиг они нужны? Пусть создаются динамически и не парят мозги юзеру, который пользуется вашей программой (и даже возможно заплатил за это деньги, и даже может быть ВАМ!)
На дельные вопросы отвечу мылом. Правда не сразу - дней через 5-7...
С уважением,
Петров Юрий.
← →
MsGuns (2003-05-04 22:34) [5]>Zacho © (04.05.03 20:08)
>Yuriy_Petrov (04.05.03 20:57)
Преимущество алиасов в том, что они обеспечивают независимость характеристик БД от приложений, ее использующих. Намного проще поменять какие-то параметры БД (путь, кодировку, драйвер, формат и т.д.) из BDE Admin или SQL Exp на каждом компе (в конце концов можно сделать маленькую прожку, которая это сделает автоматически и попросить выполнить ее на всех компах, даже в другой местности), чем править программу и переустанавливать. И хорошо, если одну - таких приложений может быть несколько, в т.ч. и таких, о которых уже и подзабыл, а юзера юзают.
Так же делать, как советует Yuriy_Petrov (04.05.03 20:57), особенно прописывать все в реестр, не советую категорически. Это путь кустарный и безответственный (не в обиду). Что будет, если на комп надо поставить 100 программ с БД или более одной проги, юзающих одну и ту же БД, но в разных папках (а такое бывает сплошь и рядом). Кроме того, КТО будет менять эту самую строчку реестра в ДРУГОМ ГОРОДЕ ? А если винду переставили или прогу вместе с БД перетащили на другой ПК ?
Короче, гнилая метода ;)
ЗЫ. Хотя сколько программеров, столько и мнений
← →
Zacho (2003-05-04 23:51) [6]
> MsGuns © (04.05.03 22:34)
В принципе согласен. В особенности в случае нескольких приложений, работающих с одной БД. Хотя бывают исключения :-)
И не согласен с "править программу и переустанавливать". Если программа написана нормально, то этого не потребуется ни в случае использования TDatabase, ни в случае алиасов.
А впрочем, действительно, сколько программеров, столько и мнений.
:-)
← →
ava (2003-05-05 00:14) [7]procedure TDataModule1.DataModuleCreate(Sender: TObject);
var
List : TStringList;
begin
List := TStringList.Create; {проверка алиаса}
if Not Session.IsAlias("Audit") then
begin
List.Add("DEFAULT DRIVER=PARADOX");
List.Add("ENABLE BCD=FALSE");
List.Add("PATH=C:\Program Files\...");
Session.AddAlias("Alias", "STANDARD", List);
Session.SaveConfigFile();
end;
List.Free;
end;
простенький код
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.05.26;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.008 c