C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[6]: エラー:ConnectionString プロパティ


(過去ログ 19 を表示中)

[トピック内 10 記事 (1 - 10 表示)]  << 0 >>

■8156 / inTopicNo.1)  エラー:ConnectionString プロパティ
  
□投稿者/ .NET初心者 (5回)-(2007/09/25(Tue) 14:32:05)

分類:[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接続のコードはできるだけ書きたくありません。

ご指摘お願いします。

引用返信 編集キー/
■8157 / inTopicNo.2)  Re[1]: エラー:ConnectionString プロパティ
□投稿者/ 囚人 (186回)-(2007/09/25(Tue) 14:40:42)
デバッグしましたか?

Open できないよりも前に
sql_ac = System.Configuration.ConfigurationManager.AppSettings("DBConString")
で、文字列取得できていますか?

Configuration.ConnectionStrings プロパティ
だったと思います。
引用返信 編集キー/
■8158 / inTopicNo.3)  Re[1]: エラー:ConnectionString プロパティ
□投稿者/ IIJIMAS (25回)-(2007/09/25(Tue) 14:42:14)
No8156 (.NET初心者 さん) に返信
Web.config内の接続文字列は

WebConfigurationManager.ConnectionStrings("接続名").ConnectionString

で取得できると思います。

詳細は下記MSDNライブラリの関連ページをご参照ください。

WebConfigurationManager クラス
http://msdn2.microsoft.com/ja-jp/library/system.web.configuration.webconfigurationmanager(VS.80).aspx


connectionStrings 要素 (ASP.NET 設定スキーマ)
http://msdn2.microsoft.com/ja-jp/library/bf7sd233(VS.80).aspx


方法 : Web.config ファイルから接続文字列を読み取る
http://msdn2.microsoft.com/ja-jp/library/ms178411(vs.80).aspx

引用返信 編集キー/
■8159 / inTopicNo.4)  Re[2]: エラー:ConnectionString プロパティ
□投稿者/ なちゃ (64回)-(2007/09/25(Tue) 14:48:18)
つうかそもそもASP.NET内じゃなくて別アプリなんでしょ?多分。
一般的な手法では出来ないと思いますが…

引用返信 編集キー/
■8160 / inTopicNo.5)  Re[1]: エラー:ConnectionString プロパティ
□投稿者/ ひろ (45回)-(2007/09/25(Tue) 14:48:46)
No8156 (.NET初心者 さん) に返信

「ConnectionString プロパティは初期化されていません。」

というエラーが出ていますよね。
ということは、ConnectionString に何も設定されていないということが考えられます。
ConnectionString には sql_ac を代入しており、sql_ac は ConfigurationManager で設定していますから

・ConfigurationManager の読み出し方が間違っている
・Web.Config の記述の仕方が間違っている

のどちらかだと思いますよ。
なにが判らないのでしょうか?

#デバッグでステップ実行すればすぐ判ると思うのですが…
引用返信 編集キー/
■8161 / inTopicNo.6)  Re[3]: エラー:ConnectionString プロパティ
□投稿者/ なちゃ (65回)-(2007/09/25(Tue) 14:50:39)
No8159 (なちゃ さん) に返信
> つうかそもそもASP.NET内じゃなくて別アプリなんでしょ?多分。

いや、失礼、ちょっと見間違い、勘違いでした…すんません。
普通に ConnectionStrings のほうでしょうね。

引用返信 編集キー/
■8162 / inTopicNo.7)  Re[3]: エラー:ConnectionString プロパティ
□投稿者/ 囚人 (187回)-(2007/09/25(Tue) 14:51:51)
No8159 (なちゃ さん) に返信
> つうかそもそもASP.NET内じゃなくて別アプリなんでしょ?多分。
> 一般的な手法では出来ないと思いますが…
>


それはどこから読みとったんでしょうか?

引用返信 編集キー/
■8163 / inTopicNo.8)  Re[4]: エラー:ConnectionString プロパティ
□投稿者/ 囚人 (188回)-(2007/09/25(Tue) 14:52:25)
>いや、失礼、ちょっと見間違い、勘違いでした…すんません。
>普通に ConnectionStrings のほうでしょうね。


っと失礼。

引用返信 編集キー/
■8164 / inTopicNo.9)  Re[5]: エラー:ConnectionString プロパティ
□投稿者/ .NET初心者 (6回)-(2007/09/25(Tue) 15:12:10)
いろいろご提示ありがとうございます。

試してみます。
引用返信 編集キー/
■8167 / inTopicNo.10)  Re[6]: エラー:ConnectionString プロパティ
□投稿者/ .NET初心者 (7回)-(2007/09/25(Tue) 16:01:42)
大変勉強になりました、なんとか解決しました。

自分の力量不足を痛感します。
またなにかあればよろしくお願いします。

できるだけ自己解決できるようスキルアップの努力はしますけど。


ありがとうございました。
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -