ciao a tutti, oggi o sono fuso o non sò

da una pagina aspx devo inserire tipo 1000 righe in una tabella con dei progressivi numerici

il database è access

la pagina è molto essenziale, alla pressione del pulsante parte questa sub

codice:
Sub azione(ByVal sender As System.Object, ByVal e As System.EventArgs)

        Dim str_sql As String
        Dim a As Integer
        Dim b As Integer = 0
        a = CInt(TextBox3.Text)

        Dim cmd As OleDbCommand
        cnx.Open()


For b = 0 To a

            str_sql = "INSERT INTO utenti (username, password) VALUES ('" & aum(b) & "', 'pwd" & aum(b * 3) & "')"
            cmd = New OleDbCommand(str_sql, cnx)
            cmd.ExecuteNonQuery()

Next

cnx.Close()

    End Sub

il fatto è che mi dà inspiegabilmante l'errore dei titolo.
Stampo la query e la eseguo (1 solo inserimento) e la faccio eseguire sul db access e funziona.

la stringa di connessione è giusta, i permessi sono estesi a cani e porci !

la stessa query provando con SQL server funzia benissimo