• 締切済み

ASP.NETで Web.Configの定義がエラーになります。

Web.configに以下の定義 (フォームでSqlDataSouceを貼り付けて定義) <add name="TestdateConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Inetpub\wwwroot\Test\App_Data\Test.mdb" providerName="System.Data.OleDb" /> 次にフォームのVB側で以下のサブルーチンを作成 (TestConnectionString)で定義がされていませんなる エラーがでます。定義はしているのですが何故でしょうか? 教えて下さいよろしくお願いいたします。 Protected Sub updateTimestamp(ByVal syouhinCD As String, ByVal updateFieldName As String, ByVal updateData As String) Using connection As New System.Data.Odbc.OdbcConnection(TestConnectionString) Dim updateCommand As String updateCommand = ("UPDATE Test SET {1} = Now(), {2} = 'dummy' WHERE({4} = 42)") Dim command As System.Data.Odbc.OdbcCommand = New System.Data.Odbc.OdbcCommand(updateCommand, connection) connection.Open() command.ExecuteNonQuery() connection.Close() End Using End Sub

みんなの回答

  • Xaval
  • ベストアンサー率58% (61/105)
回答No.1

TestConnectionString は、WebConfiturationManagerで取得できていますか?(ASP.NET 2.0の場合) string TestConnectionString = WebConfigurationManager.ConnectionStrings["TestConnectionString"]; AppSettingsに設定した場合は、  WebConfigurationManager.AppSettings["TestConnectionString"] web.configなど構成ファイルで設定する値は、keyとvalueのペアです。 設定マネージャクラスで、keyを指定して、値を取り出してください。 また、2.0の場合は、上のようなデータベースコネクションクラスの 生成は行ないません。これは旧形式です。

ark2004
質問者

補足

申し訳ありません。 >WebConfiturationManagerで取得できていますか?(ASP.NET 2.0の場合) >string TestConnectionString = >WebConfigurationManager.ConnectionStrings >["TestConnectionString"]; 上記は何処に記述すればよろしいのでしょうか? >AppSettingsに設定した場合は、 > WebConfigurationManager.AppSettings["TestConnectionString"] AppSettingsに設定されているかは何処を確認したらよろしいでしょうか? >web.configなど構成ファイルで設定する値は、keyとvalueのペアです。 >設定マネージャクラスで、keyを指定して、値を取り出してください。 どのようにしてよいかわからないのですが。。 因みに今現在ASP.NET2.0(MicrosoftWebDeveloper2005Express) で開発しています。 多分初歩的な質問ばかりで話にならないと思いますが よろしくお願い申し上げます。 また、ASP.NET2.0を詳しく知るための 有料セミナーや書籍がございましたらこれも お願いできないでしょうか。よろしくお願いいたします