Страница 1 из 1

вопросы по использованию IBX и Delphi+sql

Добавлено: 03 мар 2006, 10:33
NewSerega
Вопрос 1. Есть Delphi7, firebird1.5.2.4731, IBExpert 2005.07.12.2
Создал базу на IBX для работы пользователей по сети. В IBX добавил пользователя и его пароль в этой же базе, только непонятно почему при содинении с базой из Delphi по компоненту IBDatabase оставляю св-ва Params: user_name и password пустыми и ставлю галочку Login Promt=true, чтобы пользователь зашел под своим логином и паролем, выдает ошибку, а под SYSDBA - masterkey входит., т.е это пароль к серверу наверное, а там кажется SYSDBA обязателен, а masterkey можно менять или я что-то не понял? Как чтобы любой пользователь(заранее не известный в IBDatabase, но присутствующей в базе) зашел под своими параметрами. Подскажите.

Вопрос 2. Подскажите где еще найти хороший форум по IBExpert.
Документацию скачал, но видимо не достаточно.

Bопрос 3. Использую теже инструменты(выше).Хотелось по знать как вставить логику if then else в код с использованием запроса, т.е совместить операторы Delphi и SQL, а код выше, как пример. Если можно покажите новичку код.

Хочу сделать пароль, чтоб брался удаленно. Вообщем выборка получилась.
Пользователь выбирает себя из ComboBox1 предварительно закинутый список
ФИО из базы и в Edit1 вводит пароль, ниже запрос сверяет данные с базой, но не понял как правильно вставить условие подтверждающее правильность, те. что это именно тот login и password.
(как вставить логику if then else, используя count подсчитывающий число отобранных записей при select или еще как?)
IBQuery2.Close;
IBQuery2.SQL.Clear;
IBQuery2.SQL.Add('Select *');
IBQuery2.SQL.Add('From PAROL');
IBQuery2.SQL.Add('WHERE PAROL_FIO = :paramSQL1 and');
IBQuery2.SQL.Add('PAROL_KEY= :paramSQL2');
IBQuery2.ParamByName('paramSQL1').AsString:=ComboBox1.Text;
IBQuery2.ParamByName('paramSQL2').AsString:=Edit1.Text;
IBQuery2.Active:=True;
Подскажите начинающему чего в код добавить.

Добавлено: 03 мар 2006, 10:48
kdv
Как чтобы любой пользователь(заранее не известный в IBDatabase, но присутствующей в базе)
www.ibase.ru/devinfo/sqlroles.htm
создай пользователя например в IBExpert.
Вопрос 2. Подскажите где еще найти хороший форум по IBExpert
есть только ньюсгруппа. см. IBE Direct в его меню Help.
if then else в код с использованием запроса, т.е совместить операторы Delphi и SQL
очень мутно. if then else есть как в языке Pascal, так и в языке триггеров и хранимых процедур.
Подскажите начинающему чего в код добавить.
если такая запись есть, то ты ее сможешь взять из IBQuery2. Если нет - не сможешь. Купи себе книжку какую-нибудь.