2017-05-10 20 views
0

SQL Server 2008を使用しています。Windowsのフォームから接続の詳細を入力し、接続の詳細をファイルに保存する必要があります。C#で接続の詳細を保存して取得します

問題は、コードに資格情報を埋め込むことなく他のフォームに同じ資格情報を使用する必要があることです。他のフォームでは、接続の詳細を取得する必要があります。要するに、資格情報が保存されると、他のフォームも資格情報を何度も何度も再入力しなくても使用できるはずです

質問は、どうすればいいですか?

Save Form

+0

これらの情報をファイルに保存することができます。ファイルに書き込まれて読み込まれなければならないコンテンツは、['SqlConnectionStringBuilder'](https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnectionstringbuilder.aspx)から取得する必要があります。 – Oliver

+0

[C#でapp.configファイルを使用して接続文字列を定義する方法](http://stackoverflow.com/questions/20871776/how-to-define-a-connection-string-using-an-app -config-file-in-c-sharp) –

答えて

0

あなたは、あなたのapp.configに接続文字列を格納することで、探しているものを達成することができます。

app.configにカスタム値を保存する方法については、thisの記事を参照してください。これは、保存する個々の値があり、接続文字列を動的に作成したい場合に適しています。

完全な接続文字列を保存して取得したい場合は、thisの記事をチェックしてください。

0

この問題を解決するためにVarun(私はあなたがC#を使ってファイルを読み書きするためのソースコードを書くことができると仮定しています)では、フォームのloadイベントで2つのタスクを実行する必要があります。

  1. ログイン資格情報が保存されているファイルが目的の場所に既に存在するかどうかを確認して、ファイルを読み、それに応じてテキストボックスに適切な情報を入力します。
  2. ファイルが存在しない場合は、資格情報の詳細を含む特定の場所に新しいファイルを作成します。

したがって、ユーザーがログインフォームを開くと、form_load()メソッドは上記の2つの条件に基づいて動作します。

これ以外にも、同じジョブに対してapp.configファイルを使用できます。

関連する問題