From c23ea3e153cd24014ecf6f35c43a5914b075269e Mon Sep 17 00:00:00 2001 From: Greg Edwards Date: Sat, 5 Jul 2014 02:03:59 -0400 Subject: [PATCH] mysql is an idiot. Workaround InvalidCastException happening because the connector returns a signed type for an unsigned column. --- library/Data/DataMysql.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/library/Data/DataMysql.cs b/library/Data/DataMysql.cs index 7c705bba..0cf01d38 100644 --- a/library/Data/DataMysql.cs +++ b/library/Data/DataMysql.cs @@ -873,7 +873,7 @@ namespace PkmnFoundations.Data if (record.SerialNumber == 0) { - ulong key = (ulong)tran.ExecuteScalar("INSERT INTO TerminalBattleVideos4 " + + long key = (long)tran.ExecuteScalar("INSERT INTO TerminalBattleVideos4 " + "(pid, Header, Data, md5, TimeAdded, ParseVersion, TrainerName, " + "Metagame, Country, Region) " + "VALUES (@pid, @header, @data, unhex(md5(CONCAT(@header, @data))), " + @@ -895,7 +895,7 @@ namespace PkmnFoundations.Data new MySqlParameter("@key", key)); // todo: make a proc to insert both video and party. - InsertBattleVideoParty(record.Header, key, tran); + InsertBattleVideoParty(record.Header, (ulong)key, tran); tran.Commit(); return serial;