It sounds like the same SQLiteConnection, SQLiteCommand, or SQLiteDataReader object is being used from more than one thread?