ACCESSへの更新に関して
以下のような記述をして、VBからACCESSのテーブルに書き込みを行おうとしています。
その際に、開発をしているVisual Basic2008のデバックモードでは、問題なくACCESSに
更新ができますが、コンパイルしてできあがった"EXE"から実行した場合、ACCESSへの更新ができません。
エラーが起こっているかと思い、updateのあるfor文にポップアップを出すような仕掛けを作り、試してみましが、
そこを通過するものの、エラーも何も起こらずに正常終了してしまいます。
何が原因でしょうか。。。教えて下さい。
環境
Windows7/ACCESS2000/VB2008/参照設定:Microsoft ActiveX Data Objects 2.8 Library
'データベースファイル名
Dim dname As String = "C:\test.mdb"
'データベースパラメータ
Dim strDatbasePara As String
Dim Cnn As New ADODB.Connection
Dim Rst As New ADODB.Recordset
strDatbasePara = "Provider=Microsoft.Jet.OLEDB.4.0;" + _
"Data Source=" + dname + ";" + _
"Jet OLEDB:Engine Type=5;"
Try
Cnn.Open(strDatbasePara)
Rst.Open("table", Cnn, ADODB.CursorTypeEnum.adOpenDynamic, ADODB.LockTypeEnum.adLockOptimistic)
If Rst.EOF Then
For jcount = 0 To icount - 1
Rst.AddNew()
Rst.Fields("項目1").Value = "AAA"
Rst.Update()
Next
End If
Rst.Close()
Catch ex As Exception
smsg = "失敗しました。"
MessageBox.Show(smsg, "更新", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
End Try
Cnn = Nothing
Rst = Nothing
お礼
教えていただいた通りしたところ 出来ました。 ありがとうございます。