Salve a tutti,
sto cercando di capire qualcosa riguardo l'utilizzo dei db.
ho fatto un piccolo db con 8 campi di cui uno autoincrementale chiamato id
Il problema è che NON so gestire questo campo, nel senso che nel momento in cui vado ad aggiungere un record NON considero questo campo inquanto deve incrementaresi da solo è giusto ?
Nel momento in cui vado ad inserire un nuovo record e poi lo rileggo popolando una data grid view vedo che i valori sono spostati di una colonna ed è normale che sia cosi perche scrivendo il record "ometto" la scrittura del campo id che dovrebbe avvenire automticamente visto che è autoincrementale.
Grazie a tutti .
Dimenticavo.
I record vengono scritti correttamente, il problema sta nella lettura ( vedere codice seguente )
Nella data grid view ho creato anche la colonna ID settandola come NON visibile
Dim Query As String = "SELECT * FROM Tabella"
Using comando As New SQLiteCommand(Query, connessione)
Using Leggi As SQLiteDataReader = comando.ExecuteReader
While Leggi.Read
Dim Id As Integer = Leggi.GetString(0) ' qui mi restituisce l'errore impossibile leggere database specified cast is not valid