2016-08-02 4 views
0

Я делаю регистрационную форму на Delphi XE6, которая читает имя пользователя и пароль и пытается установить соединение с базой данных. Хотя я отключу LoginPrompt, когда он делает соединение, оно все еще появляется и имеет только имя пользователя, пароль - пустой.Delphi xe6 - Вход для базы данных (Informix)

У меня есть следующий код:

SearchTab.DBCon := TSQLConnection.Create(self); 
    SearchTab.DBCon.DriverName := 'Informix'; 
    SearchTab.DBCon.Params.Values['Hostname'] := 'XXXX'; 
    SearchTab.DBCon.Params.Values['DataBase'] := 'XXXX'; 
    SearchTab.DBCon.Params.Values['User_Name'] := UsernameEdit.Text; 
    SearchTab.DBCon.Params.Values['Password'] := PwEdit.Text; 

    SearchTab.DBCon.Connected:= True; 
+0

Ваш вопрос непонятен – Sami

+0

Моя проблема заключалась в том, что LoginPrompt показал, хотя я включил его в false на Object Inspector. Другая проблема заключалась в том, что в Parans.Values ​​имя пользователя загружалось в логин, но пароль был пустым, не было значения PwEdit.Text Извините, я прочитал сообщение еще раз, и это действительно неясно , мой плохой @ user6426692 –

ответ

1

Я предполагаю, что DBCon является управление VCL размещена на SearchTab форме? Просто удалите первую строку:

SearchTab.DBCon := TSQLConnection.Create(self); 

или Set LoginPrompt ложь в DBCon после его создания:

SearchTab.DBCon.LoginPrompt:=false; 

Вы, кажется, использовать существующие связи, но Вы можете создать новый, назначая по умолчанию значения
(включая LoginPrompt) в DBCon.

+0

Я удалил строку Create и работал. Я не установил LoginPrompt в false, как вы посоветовали, потому что я установил его в false на Object Inspetor. Думаю, мне тоже нужна эта строка. Спасибо! –

+0

Вот почему я использовал предложение «ИЛИ»: либо вы создаете новое соединение, либо должны устанавливать все значения или использовать существующие, что позволяет изменять свойства с помощью инспектора объектов. С вашей первой строкой Вы назначаете новое соединение по умолчанию с существующим, таким образом, «сбросив» все значения, установленные Object Inspector. – Vancalar

+0

Теперь это имеет смысл, большое спасибо –