0
エラーエラー:GetCharactersのSystem.InvalidCastExceptionの:指定されたキャストは
System.InvalidCastException: Specified cast is not valid.
ライン71
Tamer.Partner = GetDigimon((uint)(int)dr["partner"]);
public static List<Character> GetCharacters(uint AcctId)
{
List<Character> chars = new List<Character>();
try
{
using (MySqlCommand cmd = new MySqlCommand(
"SELECT * FROM `chars` WHERE `accountId` = @id"
, Connect()))
{
cmd.Parameters.AddWithValue("@id", AcctId);
using(MySqlDataReader dr = cmd.ExecuteReader())
{
if (dr.HasRows)
{
while (dr.Read())
{
Character Tamer = new Character();
Tamer.AccountId = AcctId;
Tamer.CharacterId = Convert.ToUInt32((int)dr["characterId"]); ;
Tamer.Model = (CharacterModel)(int)dr["charModel"];
Tamer.Name = (string)dr["charName"];
Tamer.Level = (int)dr["charLv"];
Tamer.Location = new Helpers.Position((short)(int)dr["map"], (int)dr["x"], (int)dr["y"]);
Tamer.Partner = GetDigimon((uint)(int)dr["partner"]);
if (dr["mercenary1"] != DBNull.Value)
{
int mercId = (int)dr["mercenary1"];
Digimon merc = GetDigimon((uint)mercId);
Tamer.DigimonList[1] = merc;
}
if (dr["mercenary2"] != DBNull.Value)
{
int mercId = (int)dr["mercenary2"];
Digimon merc = GetDigimon((uint)mercId);
Tamer.DigimonList[2] = merc;
}
ライン71でエラーが発生しています。 –
ありがとうサテシェ! –
あなたは大歓迎です!これがあなたの質問に答える答えとして印をつけてください。 – DarkKnight