Ciao,
in una piccola applicazione in C# utilizzo un BackGroundWorker per riempire una tabella SQLite a partire da un DataTable.
Nel form principale ho una ProgressBar che non riesco a utilizzare.
In rete ho trovato molti esempi sull'utilizzo di BGW e PB, ma tutti utilizzano il metodo reportProgress(i), dove i è l'indice di un ciclo for all'interno di DoWork.
Il mio problema è che in DoWork ho solamente il codice
dove sqlDa è un SQLiteDataAdapter e dt è il DataTable sorgente.codice:sqlDa.Update(dt);
Non usando cicli for, come posso procedere?
Ho provato con l'evento RowUpdated (di SQLiteDataAdapter), nel quale incremento il valore della ProgressBar, ma giustamente mi da l'errore
Operazione cross-thread non valida: è stato eseguito l'accesso al controllo 'pb' da un thread diverso da quello da cui è stata eseguita la creazione.
Grazie