01-09-2017, 11:20 PM
Пытаюсь реализовать пакет PROTOCOL_CHAR_CHANGE_EQUIP_REQ
Чтобы обновлялся Equip персонажа.
Но выдает ошибку.
Чтобы обновлялся Equip персонажа.
Но выдает ошибку.
Dapper Update
|
01-09-2017, 11:20 PM
Пытаюсь реализовать пакет PROTOCOL_CHAR_CHANGE_EQUIP_REQ
Чтобы обновлялся Equip персонажа. Но выдает ошибку.
01-10-2017, 04:26 AM
Интерфейса не видно, ругается именно на него.
[SRC="csharp"]// Example [ServiceContract] public interface ICharacterService { [OperationContract] bool Equip(Character character, Weapon weapon); } [/SRC] Да и запрос не верный, во-первых update выполняется с помощью Execute, а во-вторых он ничего кроме количества затронутых строк не выводит.
01-10-2017, 01:17 PM
Вот интерфейс.
[SRC="csharp"] [ServiceContract] public interface ICharacterDao { [OperationContract] Character GetCharacter(int accountId); Character GetUpdate(int weapon_primary); } [/SRC]
01-10-2017, 05:09 PM
Ну и где атрибут OperationContract у GetUpdate?
Им только GetCharacter помечен.
01-10-2017, 08:54 PM
Ругается на AccountId ,
[SRC="csharp"] string updateQuery = @"UPDATE `characters`.* SET AccountId = @AccountId WHERE WEAPON_PRIMARY = @WEAPON_PRIMARY"; var update = SqlMapper.Execute(connection, updateQuery, new { WEAPON_PRIMARY = weapon_primary }); [/SRC]
01-10-2017, 09:00 PM
А что этот запрос вообще должен сделать?
01-10-2017, 09:01 PM
PROGRAMMATOR Написал:А что этот запрос вообще должен сделать? Заменить значение в бд character значение WEAPON_PRIMARY Ну основное оружие должен сменить , в игре меняет но в бд не меняет , а выдает эту ошибку
01-10-2017, 09:47 PM
Так значит запрос должен быть типа:
[SRC="sql"]UPDATE `characters` SET `PrimaryWeapon` = @WeaponId WHERE `Id` IN(@Id) [/SRC] И аргументы [SRC="csharp"]new { WeaponId = weaponId, Id = id } [/SRC] Правда, не лучшее решение, лучше сделать связь через таблицу item_character в которой сохранять id предмета в инвентаре и id персонажа.
01-10-2017, 09:58 PM
А почему?
PROGRAMMATOR Написал:"var update не будет содержать ничего, кроме числа (количества) затронутых строк. "
01-10-2017, 10:09 PM
[SRC="csharp"] /// <summary>
/// Execute parameterized SQL /// </summary> /// <returns>Number of rows affected</returns> public static int Execute(...) [/SRC] |
« Предыдущая | Следующая »
|
Возможно похожие темы ... | |||||
Тема | Автор | Ответы | Просмотры | Последний пост | |
Update Server to v42 | 5 | 3,891 |
03-22-2018, 07:55 AM Последний пост: TomCodder |
||
DB Update Code | 2 | 1,648 |
02-06-2018, 02:42 AM Последний пост: Zubastic |
||
server update | 0 | 1,188 |
12-12-2017, 04:57 PM Последний пост: fulo |
||
update client of server | 4 | 2,526 |
08-21-2017, 03:06 AM Последний пост: TomCodder |
||
Help Me ! (Update Server Client 2016) | 1 | 1,654 |
10-07-2016, 04:01 PM Последний пост: Awiion |