|
分類:[ASP.NET (VB)]
はじめまして。
web.config上で利用しているDBにアクセスし、一覧表示をさせます。
とある部署に人員がいなければレコードの代わりに文字列を表示させたいと考えています。
しかし、ソース上にある「sql_cn.Open()」にて
ConnectionString プロパティは初期化されていません。
と表示され、DBが開きません。
以下にソースを載せます。
※SELECT文の日本語表記は暫定的なもので、本来のソース上のものではありません。
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim sql_cn As New System.Data.SqlClient.SqlConnection
Dim sql_set As System.Data.SqlClient.SqlCommand
Dim sql_ac As String = String.Empty
Dim data_set As String
sql_ac = System.Configuration.ConfigurationManager.AppSettings("DBConString")
sql_cn.ConnectionString = sql_ac
sql_set = sql_cn.CreateCommand
sql_set.CommandText = "SELECT 人員コード FROM 人員DB WHERE (職場コード = " + "前のページの職場コード" + ")"
sql_cn.Open()
data_set = sql_set.ExecuteScalar
If data_set = "" Then
Me.Hyde_lbl.Text = "社員情報は存在しません"
Me.Hyde_lbl.Visible = True
Else
Me.Hyde_lbl.Visible = False
End If
sql_cn.Close()
sql_set.Dispose()
sql_cn.Dispose()
End Sub
DB接続に関するWeb.Configの該当部分のソースです。
<connectionStrings>
<add name="DBConString" connectionString="Data Source=サーバー名;
Initial Catalog=DB名;
Persist Security Info=True;
User ID=管理ユーザ;
Password=パスワード"
providerName="System.Data.SqlClient" />
</connectionStrings>
できることなら、DBへの接続はWeb.Configの記述から持って行きたいので、
このページでDB接続のコードはできるだけ書きたくありません。
ご指摘お願いします。
|