Пытаюсь работать в Vb.net(2008) c базами *.mdb.Использую ADODB.Recordset. Все работает как в Vb6 (поиск, выборка). Но не удается изменить записи, например, удалить.
Пример кода
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim tmp, tmp1, tmp2 As String
Private Sub Form3_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim s As String
s = "D:\db1.mdb"
cn = New ADODB.Connection
rs = New ADODB.Recordset
cn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\db1.mdb")
rs.Open("Clients", cn, ADODB.CursorTypeEnum.adOpenKeyset = ADODB.CursorTypeEnum.adOpenDynamic, ADODB.LockTypeEnum.adLockBatchOptimistic)
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
rs.MoveFirst()
MsgBox(tmp)
Do While Not rs.EOF
If rs("FIO").Value = tmp Then
MsgBox(111)
rs.Delete()
MsgBox(222)
rs.Update()
End If
rs.MoveNext()
Loop
' rs.Update()
rs.Close()
End Sub
Vb.net ни на что не жалуется, но и не удаляет запись. Помогите, пожалуйста, как с этим бороться???
Ответить
|