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

Вниз

Вопросы по 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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.016 c
11-83435
Sam Stone
2002-08-18 17:18
2003.05.26
ScrollBox


1-83557
Злая Маринка
2003-05-13 19:55
2003.05.26
Создание мноэжества image в run-time


1-83515
sosv
2003-05-13 15:09
2003.05.26
URL


14-83699
KIR
2003-05-05 12:59
2003.05.26
Событие OnCellClick компонента TDBGrid


1-83554
Stalin
2003-05-13 12:18
2003.05.26
NetWork Initialization Faild