ho usato Nuget per installare il pacchetto Sqlite Nucleo nel mio progetto C# utilizzando:evento SqliteConnection Traccia rifiutato di licenziare
>Install-Package System.Data.SQLite.Core
ho creare una connessione al database come segue:
var data = new SQLiteConnection(connectionString);
Ho poi gancio un gestore di eventi all'evento di aggiornamento che si attiva ogni volta che si verifica un'istruzione di aggiornamento (ai fini di un ultimo campo di data di scrittura per una particolare logica aziendale)
data.Update += DataOnUpdate;
Questo è tutto fantastico. Tuttavia la classe SqliteConnection espone anche un evento chiamato Traccia La documentazione dice quanto segue su questo evento:
"This event is raised whenever SQLite Statement First begins executing on this connection. It only applies for the given connection"
Ho letto questo nel senso che essa svolge una funzione simile all'evento di aggiornamento per cui si dovrebbe fuoco ogni volta che uno SQL la dichiarazione è stata eseguita.
TUTTAVIA
Quando collego questo evento come segue:
data.Trace += DataOnTrace;
E non si attiva mai. Ho provato SELECT, UPDATE, DELETE, CREATE TABLE, TRANSACTION e praticamente ogni bit di logica Sql a cui riesco a pensare e si rifiuta di sparare.
A cosa serve questo evento se non a fuoco? o c'è qualcosa che devo fare per ottenere la connessione per attivare questo evento?
Il punto chiave è che si deve sottoscrivere l'evento _after_ chiamando Aprire –
Vorrei davvero incoraggiare commento @TimRobinson essere inclusi in una risposta aggiornata in quanto questa era la chiave del mio problema. – killercowuk