Salve a tutti.
Prima di caricare dei dati da un file txt ad una tabella access, col seguente codice cancello tutti i dati della tabella :
codice:
sql = "DELETE * from Tab1"
azzera_tab2(sql)
codice:
Private Sub azzera_tab2(ByVal comando As String)
Using objconn As New OleDbConnection(strconn)
objconn.Open()
Using objcomm As New OleDbCommand(comando, objconn)
Try
objcomm.ExecuteNonQuery()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Using
objconn.Close()
End Using
End Sub
se metto un punto di interruzione dopo la chiamata ala routine azzera_tab2 e controllo la tab1 la trovo vuota, ma .... è come se ci fossero dei record non cancellati o qualcosa che non è andata a buon fine. Infatti se lancio piu' volte la procedura, leggendo sempre lo stesso file ottengo numero di record sempre diversi (1.938, 1.959, 1.979, 1.981).
Se invece di chiamare la routine, azzero manualmente i record della tab1 (aprendola, selezionado tutto e cancellando) i record caricati sono sempre 1.938.
Penso che col comando delete qualcosa non vada bene ...
Qualche suggerimento ?
Grazie