I tried the below code,
1) Button3_Click()...For add new record, there is no error message but no record is added to database
2) Button2_Click()...For update record a error message is shown "Could not load type 'ADODB.FieldsToInternalFieldsMarshaler' from assembly 'WindowsApplication1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'."
Could somebody help in this.
1) Button3_Click()...For add new record, there is no error message but no record is added to database
2) Button2_Click()...For update record a error message is shown "Could not load type 'ADODB.FieldsToInternalFieldsMarshaler' from assembly 'WindowsApplication1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'."
Could somebody help in this.
Code:
Public Class Form1
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
'update 1st record
Dim rs As New ADODB.Recordset
Dim cn As New ADODB.Connection()
cn.ConnectionString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=Test.mdb;"
cn.Open()
rs.Open("SELECT * FROM Users", cn, ADODB.CursorTypeEnum.adOpenDynamic, ADODB.LockTypeEnum.adLockBatchOptimistic)
rs.MoveFirst()
rs.Fields("EmpName").Value = "AAAAA"
rs.Fields("EmpId").Value = "222"
rs.UpdateBatch()
rs.Close()
cn.Close()
End Sub
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
'add new Record
Dim rs As New ADODB.Recordset
Dim cn As New ADODB.Connection()
cn.ConnectionString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=Test.mdb;"
cn.Open()
rs.Open("SELECT * FROM Users", cn, ADODB.CursorTypeEnum.adOpenDynamic, ADODB.LockTypeEnum.adLockBatchOptimistic)
Dim fieldsArray(1) As Object
fieldsArray(0) = "EmpName"
fieldsArray(1) = "EmpId"
Dim values(1) As Object
values(0) = "4"
values(1) = "as"
rs.AddNew(fieldsArray, values)
rs.UpdateBatch()
rs.Close()
cn.Close()
End Sub