С учетом кода:
SQLiteCommand cmd = new SQLiteCommand("UPDATE \"Category\" SET \"name\"=?name, \"description\"=?description, \"color\"=?color, \"active\"=?active, \"parent\"=?parent WHERE \"id\"=?id", sql);
cmd.Parameters.Add("?id", DbType.Int32).Value = _id;
cmd.Parameters.Add("?name", DbType.String).Value = _name;
cmd.Parameters.Add("?description", DbType.String).Value = _description;
cmd.Parameters.Add("?color", DbType.Int32).Value = _color;
cmd.Parameters.Add("?active", DbType.Boolean).Value = _active;
cmd.Parameters.Add("?parent", DbType.Int32).Value = _parent;
cmd.Prepare();
cmd.ExecuteNonQuery();
У нас проблема в том, что последняя строка выбрасывает
SQLite error near "name": syntax error
что за ИМО ерунда. Что-то еще должно происходить. Таблица подключена и открыта (как я могу читать из таблицы просто отлично), а все остальное работает просто отлично. По какой-то причине он просто не может справиться с этим простым обновлением.
РЕДАКТИРОВАТЬ: ОК. Я попытался вынуть поле с именем целиком и все еще без игры в кости. Я просто получаю сообщение об ошибке в поле описания. Это определенно не проблема с ключевыми словами.