App vb.net su database mysql con errori di scrittura

di il
4 risposte

App vb.net su database mysql con errori di scrittura

Salve!

proverò a descrivervi brevemente questo problema;
ipotizziamo l'esecuzione di queste stringe di codice vb.net

cn.Open()
query = "INSERT INTO tabella(colonna) VALUES ('" & variabile & "',')"
cmd = New MySqlCommand(query, cn)
cmd.ExecuteNonQuery()
cn.Close()

nell'ipotesi in cui il valore della variabile non si di tipo congruo con il campo della tabella del db, ovviamente si genera un errore e fin qui tutto ok.
Il problema sussiste nel fatto che anche in caso di questo errore, il contatore del campo ID AUTOINCREMENT comunque aumenta di 1 lasciando un indice vuoto. Ipotizzando che il valore dell'id fosse stato 5 inserendo un altro record avrei questa sequenza = 1 2 3 4 6.

C'è un modo per evitare ciò? Quindi non consentire l'aumento dell'indice in caso di questo errore? grazie a tutti in anticipo

4 Risposte

Devi accedere o registrarti per scrivere nel forum
4 risposte