grazie per il benvenuto!
provo ad esporre meglio il problema anche se non sono sicuro di quanto possa essere chiaro dopo qualche caffè corretto con la sambuca ![](/img/emo2.gif)
ho un form tramite il quale l'utente può eseguire una ricerca tra i vari clienti inseriti nel DB (un textbox e un pulsante) che poi vengono visualizzati in un DataGridView che viene popolato così
detto questo l'utente può fare doppio click su una qualsiasi delle righe che rappresenta un cliente e viene portato su un altro form che contiene i dati del cliente selezionato
frmModificaCliente.txtboxNome.Text = DataGridView1.CurrentRow.Cells(1).Value
frmModificaCliente.txtboxCognome.Text = DataGridView1.CurrentRow.Cells(2).Value
frmModificaCliente.txtboxIndirizzo.Text = DataGridView1.CurrentRow.Cells(3).Value
frmModificaCliente.txtboxTelefono.Text = DataGridView1.CurrentRow.Cells(4).Value
frmModificaCliente.txtboxEmail.Text = DataGridView1.CurrentRow.Cells(5).Value
frmModificaCliente.txtboxNote.Text = DataGridView1.CurrentRow.Cells(6).Value
frmModificaCliente.ShowDialog()
il problema sorge quando tramite il secondo form (quello usato per modificare il cliente) provo a fare un UPDATE o un DELETE usando come riferimento la primary key del cliente in modo da modificare o cancellare la voce nel DB; la primary key è contenuta nella prima colonna del DataGridView del primo form ed il codice che provo ad usare è il seguente
come dici tu non sembra che il problema sia collegato a SQLite in particolare ma non capisco perché dovrebbe trattare la variabile della key come double, senza contare che ho provato già a passarla anche come int ed il risultato è lo stesso.
spero qualcuno di voi possa aiutarmi perché sto sbattendo la testa su questo problema da qualche giorno e non capisco il perché, se non posso usare la PK tanto vale usare un DB XML come ho già fatto ma mi ci vorrebbe molto di più