Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
3-83418
Taktic
2003-05-06 03:41
2003.05.26
Сетевая база данных MS SQL 7.0 Delph6 ADO


6-83629
dimonich
2003-03-24 15:17
2003.05.26
Отрубить инет через опр. время


9-83317
Jackson
2002-12-15 22:40
2003.05.26
MAX 3D


1-83567
Spartak
2003-05-13 14:17
2003.05.26
Проблема с dll


3-83369
RDA
2003-05-04 17:20
2003.05.26
Глюки в цыкле с таблицей





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский