Ответ 1
Вы должны использовать параметр, как в:
SQLiteCommand cmd = _connection.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "SELECT * FROM MyTable WHERE MyColumn = @parameter";
cmd.Parameters.Add( new SQLiteParameter( "@parameter", textfield ) );
SQLiteDataReader reader = cmd.ExecuteReader();
Использование параметризованного SQL избавит от всех входных значений и поможет защитить вас от атак SQL-инъекций.