2016-06-16 8 views
0

このアプリケーションの作成にはVB.netを使用しています。私の考えは、メインフォームが読み込まれたときに、ユーザーがSQLサーバーへの接続を初期化し、そのテキストボックス値を使用してクエリ用のデータベースを呼び出すためのテキストボックスを持つ別のフォームがある場合です。テキストボックス値をSQL接続文字列として使用する方法

今、私の問題は、メインフォームがテキストボックス内の値を消去して消えてしまい、もう一度入力しなければならない問題です。 LAN経由でSQL Serverに接続するとき、同じプロセスがありますか?

+2

だから、あなたのアプリケーションの成功をエンドユーザの優しさに盛り込みたいのですか? {Recipes、BabyNames、Historical Dates、Pretty Colors}のようなDBNamesのリストから選択して、コードが適切な(有効な)接続文字列を選択しないようにしてください。 – Plutonix

+0

"user"という言葉をおかしかったです。つまり、テキストボックスの値を保存してデータベース接続を初期化し、その値を永続的な接続文字列として使用するにはどうすればいいですか?アプリケーションが終了した場合、値はまだそこにあります。または別のアプローチだがそのアイディアのようなもの – Kemmy

+1

app.configについて聞いたことがありますか?接続文字列にはアプリケーションが公開されていません。 –

答えて

0

そのような論理的な使用のためにコントロールの値を参照するべきではありません。代わりに、コントロールの値を使用して、設定オブジェクトなどのより永続的なプログラムエンティティを設定します。

特定のケースでは、VB.net(とおそらくWinForms)では、ShowDialog()で接続フォームを表示すると、フォームは閉じられた後でも保持されます。ユーザーが入力した値を呼び出したコードに公開するために、フォームにパブリックプロパティを追加し、値が受け入れられたことを(通常はボタンをクリックして)表示されたらOKのD​​ialogResultを追加できます。

私はコード例を提供したいと思いますが、私は数ヶ月以上の間、C#で深く勉強していて、VB.Netは錆びています。

関連する問題