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