2016-08-02 4 views
0

ユーザー名とパスワードを読み取り、データベースへの接続を試みるDelphi XE6のログインフォームを作成しています。私はLoginPromptをオフにしていますが、接続を確立するとまだポップアップしていて、ユーザー名だけが書き込まれています。パスワードは空白です。Delphi xe6 - データベースログイン(Informix)

私は、次のコードを持っている:私はDBCONがSearchTabフォーム上に配置VCLコントロールであると仮定し

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がObject Inspectorでfalseにしていたが、私の問題でした。もう1つの問題は、Parans.Valuesでユーザー名がログインに読み込まれていたが、パスワードが空白で、PwEdit.Textの値がないことでした。 申し訳ありませんが、私は再び記事を読んで、それは本当に不明です、私の悪い@ user6426692 –

答えて

1

を? ただ、最初の行削除:あなたはそれを作成した後DBCONでfalseに

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

またはSet LoginPromptプロパティを:

SearchTab.DBCon.LoginPrompt:=false; 

既存の接続を使用するように見えるが、あなたは新しい、割り当てるデフォルト 値
を作成(LoginPromptを含む)をDBConに送信します。

+0

私は、作成行を削除し、働いた。 Object Inspetor上でfalseに設定していたため、私はLoginPromptをfalseに設定しませんでした。私はその行も必要と思っています。ありがとうございました! –

+0

それは私が "OR"節を使用した理由です:)新しい接続を作成し、すべての値を設定するか、オブジェクトインスペクタでプロパティを変更できる既存のものを使用する必要があります。最初の行では、既存のデフォルト接続に新しいデフォルト接続を割り当てているため、Object Inspectorで設定されたすべての値が「リセット」されます。 – Vancalar

+0

今、それは意味があります、ありがとう –

関連する問題