my system will do this operations -->
add new, save, edit and delete data.

my prob is everytime i want to save data, this error msg appears which is

"either BOF or EOF, or the current record has been deleted, requested operation requires a current record"

im new in vb programming.
i cant figure out whts the meaning of the error.
anyone here can help me??
tq in advance

VB Code:
  1. Private Sub tbrPekerja_ButtonClick(ByVal Button As MSComctlLib.Button)
  2. Set conn = GetConnection
  3. Set rs = New ADODB.Recordset
  4. 'rs.Open "SELECT * FROM pekerja WHERE id_pekerja = '" & txtSearch.Text & "'", conn, adOpenStatic, adLockOptimistic
  5.  
  6. Select Case Button.index
  7. 'add new record
  8.     Case Is = 5
  9.         txtID.Locked = False
  10.         txtNamaPekerja.Locked = False
  11.         txtNoIC.Locked = False
  12.         txtAlamatPekerja.Locked = False
  13.         txtNoTel.Locked = False
  14.         txtSearch.Text = ""
  15.         txtID.Text = ""
  16.         txtNamaPekerja.Text = ""
  17.         txtNoIC.Text = ""
  18.         txtAlamatPekerja.Text = ""
  19.         txtNoTel.Text = ""
  20.        
  21.         tbrPekerja.Buttons.Item(6).Enabled = True
  22.         txtID.SetFocus
  23.         rs.AddNew
  24.      
  25.     'save data
  26.     Case Is = 6
  27.    
  28.         'Set Conn = GetConnection
  29.         '[b]error[/b]
  30.      
  31.         rs!id_pekerja = UCase(txtID.Text)
  32.         rs!nama = txtNamaPekerja.Text
  33.         rs!ic = txtNoIC.Text
  34.         rs!alamat = txtAlamatPekerja.Text
  35.         rs!telefon = txtNoTel.Text
  36.         rs.Update
  37.         MsgBox "Data telah di simpan", vbInformation, "Simpan Data"
  38.         tbrPekerja.Buttons.Item(6).Enabled = False
  39.        
  40.         txtID.Locked = True
  41.         txtNamaPekerja.Locked = True
  42.         txtNoIC.Locked = True
  43.         txtAlamatPekerja.Locked = True
  44.         txtNoTel.Locked = True
  45.        
  46.     'edit data
  47.     Case Is = 7
  48.    
  49.         txtSearch.Locked = False
  50.         txtID.Locked = False
  51.         txtNamaPekerja.Locked = False
  52.         txtNoIC.Locked = False
  53.         txtAlamatPekerja.Locked = False
  54.         txtNoTel.Locked = False
  55.         tbrPekerja.Buttons.Item(6).Enabled = True
  56.     'delete data
  57.     Case Is = 8
  58.    
  59.             If MsgBox("Adakah anda pasti?", vbQuestion + vbYesNo) = vbYes Then
  60.             rs.Delete
  61.             MsgBox "Data telah dihapus", vbOKOnly, "Hapus Data"
  62.             txtSearch = ""
  63.             txtID = ""
  64.             txtNamaPekerja = ""
  65.             txtNoIC = ""
  66.             txtAlamatPekerja = ""
  67.             txtNoTel = ""
  68.            
  69.         End If
  70.     rs.Close
  71. Set rs = Nothing
  72.     End Select
  73. end sub