0

私は社内アプリケーションを作成していて、常にデータベース接続文字列をハードコーディングしています。ただし、今回は別のことをして、ユーザーがアプリケーションから情報を入力できるようにしたいと思います。

アプリケーション設定に変数を保存してコードから呼び出すことができることはわかりましたが、接続文字列内で変数を呼び出す方法がわかりません。

コードは次のとおりです。

Dim dbConn As New MySqlConnection
dbConn.ConnectionString = "Server=172.43.96.271;Port=3306;Uid=someone;
Password=theirpassword;Database=thedb"

私が自分自身をうまく説明したことを望みますか?

4

2 に答える 2

2

文字列を単純に連結するか、次のString.Format方法を使用することをお勧めします。

dbConn.ConnectionString = String.Format("Server={0};Port={1};Uid={2};Password={3};Database={4}", My.Settings.Server, My.Settings.Port, My.Settings.Uid, My.Settings.Database)

MS SQLを使用している場合は、SqlConnectionStringBuilderクラスを使用して実行することをお勧めしますが、MySqlを使用しているため、実際には適用されません。とにかくそれを使うことができるかもしれません。

于 2012-08-23T16:26:38.990 に答える
2

これにはユーザー設定を使用する必要があります。また、ユーザーに接続文字列の個別の部分(サーバー、投稿、ユーザー名、パスワード、DB)を入力させたい場合は、それぞれの設定エントリを作成し、それらの値から接続文字列を作成する必要があります。 。

これに関する良い記事があります:適用されたユーザー設定

于 2012-08-23T15:29:10.303 に答える