これは、たいへん簡単な代替手段です。レポートを出力する前(または、コントロールが接続の失敗エラーを報告したとき)に、ユーザーにパスワードの入力を求め、そのパスワードを接続文字列に組み込むことができます。次に例を示します。
Visual Basic コードの書き方
| Visual Basic |
コードのコピー
|
|---|---|
' パスワード用のプレースホルダを含む接続文字列を作成します。
Dim strConn
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=C:\SecureData\People.mdb;" & _
"Password={{THEPASSWORD}};"
|
|
C# コードの書き方
| C# |
コードのコピー
|
|---|---|
// パスワード用のプレースホルダを含む接続文字列を作成します。
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=C:\SecureData\People.mdb;" +
"Password={{THEPASSWORD}};";
// ユーザーからパスワードを取得します。
string strPwd = InputBox("Please enter your password:");
if (strPwd.Length == 0) return;
// 新しい接続文字列を作成し、コントロールに割り当てます。
strConn = Replace(strConn, "{{THEPASSWORD}}", strPwd);
c1r.DataSource.ConnectionString = strConn;
|
|