Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Dapper Update
#1
Пытаюсь реализовать пакет PROTOCOL_CHAR_CHANGE_EQUIP_REQ
Чтобы обновлялся Equip персонажа.
Но выдает ошибку.

[Изображение: wvpgt-U_cM4.jpg]

Update
Ответ
#2
Интерфейса не видно, ругается именно на него.

[SRC="csharp"]// Example
[ServiceContract]
public interface ICharacterService
{
[OperationContract]
bool Equip(Character character, Weapon weapon);
}
[/SRC]


Да и запрос не верный, во-первых update выполняется с помощью Execute, а во-вторых он ничего кроме количества затронутых строк не выводит.
Ответ
#3
Вот интерфейс.

[SRC="csharp"]
[ServiceContract]
public interface ICharacterDao
{
[OperationContract]
Character GetCharacter(int accountId);
Character GetUpdate(int weapon_primary);
}
[/SRC]
Ответ
#4
Ну и где атрибут OperationContract у GetUpdate?
Им только GetCharacter помечен.
Ответ
#5
Ругается на 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]

Открыть спойлер
Ответ
#6
А что этот запрос вообще должен сделать?
Ответ
#7
PROGRAMMATOR Написал:А что этот запрос вообще должен сделать?

Заменить значение в бд character значение WEAPON_PRIMARY
Ну основное оружие должен сменить , в игре меняет но в бд не меняет , а выдает эту ошибку
Ответ
#8
Так значит запрос должен быть типа:

[SRC="sql"]UPDATE `characters` SET `PrimaryWeapon` = @WeaponId WHERE `Id` IN(@Id)
[/SRC]


И аргументы

[SRC="csharp"]new { WeaponId = weaponId, Id = id }
[/SRC]


Правда, не лучшее решение, лучше сделать связь через таблицу item_character в которой сохранять id предмета в инвентаре и id персонажа.

И ещё раз
Ответ
#9
А почему?

PROGRAMMATOR Написал:"var update не будет содержать ничего, кроме числа (количества) затронутых строк. "
Ответ
#10
[SRC="csharp"] /// <summary>
/// Execute parameterized SQL
/// </summary>
/// <returns>Number of rows affected</returns>
public static int Execute(...)
[/SRC]
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Update Server to v42 TomCodder 5 3,889 03-22-2018, 07:55 AM
Последний пост: TomCodder
  DB Update Code Exile03 2 1,646 02-06-2018, 02:42 AM
Последний пост: Zubastic
  server update fulo 0 1,188 12-12-2017, 04:57 PM
Последний пост: fulo
  update client of server TomCodder 4 2,523 08-21-2017, 03:06 AM
Последний пост: TomCodder
  Help Me ! (Update Server Client 2016) yGGhz 1 1,653 10-07-2016, 04:01 PM
Последний пост: Awiion

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)