Ciao a tutti,

ho un problema tra una funzione e una query parametrica. Sicuramente è un mio errore però non lo riesco a trovare.

Questo il codice funzione:

Codice PHP:
    Public Function InsertMachine(ByVal id_cliente As IntegerByVal seriale As StringByVal descrizione As StringByVal attivo As StringByVal fornitore As String) As Boolean
        db
.apri()
        
Dim sqlCommand As New MySqlCommand
        Dim InserisciMacchina 
As String
        
Try
            
'Stringa SQL di inserimento con i parametri
            InserisciMacchina = "INSERT INTO TblMacchine (id, id_cliente, seriale, descrizione, attivo, fornitore) VALUES (@id, @id_cliente, @seriale, @descrizione, @attivo, @fornitore)"
            '
Stampo a video la stringa SQL per verificare se è corretta
            MsgBox
(InserisciMacchina)
            
'Connetto il database MySql 
            sqlCommand.CommandText = InserisciMacchina
            sqlCommand.CommandType = CommandType.Text
            '
Setto i parametri dei valori
            sqlCommand
.Parameters.AddWithValue("@id"Nothing)
            
sqlCommand.Parameters.AddWithValue("@id_cliente"id_cliente)
            
sqlCommand.Parameters.AddWithValue("@seriale"seriale)
            
sqlCommand.Parameters.AddWithValue("@descrizione"descrizione)
            
sqlCommand.Parameters.AddWithValue("@attivo"attivo)
            
sqlCommand.Parameters.AddWithValue("@fornitore"fornitore)
            
'Eseguo il comando SQL
            sqlCommand.ExecuteNonQuery()
            Return True
        Catch ex As Exception
            Return False
            MsgBox("Error occured: Could not insert record", vbCritical, "Errore")
        End Try

    End Function 
mentre questo è il codice che ho sul tasto salva del mio form

Codice PHP:
 cli.InsertMachine(frmClienteDettaglio.txtChiaveCliente.TexttxtSeriale.TexttxtDescrizione.TextchbAttivo.CheckStatetxtFornitore.Text
dove cli è dichiarato così:

Codice PHP:
Dim cli As New clsClienti 
e clsClienti è la classe che contiene la mia funzione.

Mi sapete aiutare a trovare l'errore?