お世話になっています"かなだか"です。 最近アプリケーション構成ファイルを触りはじめたのですが、 OleDb.OleDbConnection の ConnectionString を構成ファイルに保存し、それを AppSettingsReaderの GetValueメソッド で取得するという処理で、 "The ':' character, hexadecimal value 0x3A, cannot be included in a name. Line 4, position 79."というエラーメッセージが出て困っています。
--------Form1.vb----------------------------------------------------- Private Sub MenuItem2_Click(ByVal ...) Handles MenuItem2.Click Dim myOleConnection As OleDb.OleDbConnection Dim myAppReader As Configuration.AppSettingsReader = _ New Configuration.AppSettingsReader Dim value As Object
value = myAppReader.GetValue("ConnectOLE", Type.GetType("System.String"))
分類:[.NET]
お世話になっています"かなだか"です。
最近アプリケーション構成ファイルを触りはじめたのですが、
OleDb.OleDbConnection の ConnectionString を構成ファイルに保存し、それを AppSettingsReaderの GetValueメソッド で取得するという処理で、
"The ':' character, hexadecimal value 0x3A, cannot be included in a name. Line 4, position 79."というエラーメッセージが出て困っています。
この前にも "\" が同じエラーメッセージで表示され、 "/" とすることで回避できたのですが、":" の対処がわからないでいます。
どなたか解決法ご存知でないでしょうか?
--------App.congif------------------------------------------------------------
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="ConnectOLE" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="C:\Documents and Settings\User\デスクトップ\構成ファイルを使用したDB接続\bin\sampledb.mdb;Persist Security info=False" />
</appSettings>
</configuration>
--------Form1.vb-----------------------------------------------------
Private Sub MenuItem2_Click(ByVal ...) Handles MenuItem2.Click
Dim myOleConnection As OleDb.OleDbConnection
Dim myAppReader As Configuration.AppSettingsReader = _
New Configuration.AppSettingsReader
Dim value As Object
value = myAppReader.GetValue("ConnectOLE", Type.GetType("System.String"))
myOleConnection.ConnectionString = value.ToString()
MessageBox.Show(myOleConnection.State.ToString(), "Connection State")
myOleConnection.Close()
End Sub