| Пытаюсь работать в 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 ни на что не жалуется, но и не удаляет запись. Помогите, пожалуйста, как с этим бороться???
 Ответить
       |