我有一个代码,它只是从Mysql中的列值得到一个无符号字节。
MySqlDataReader reader = MasterServer.Instance.Sql_Connection.Reader;
reader.Read();
sbyte slot = (sbyte)reader.GetByte("slot");
表格中我的专栏“插槽”是TINYINT(3)并标记为已签名。
但是,代码返回0,因为它应返回-1(该列中的测试值为-1)。 为什么?谢谢!
C#
答案 0 :(得分:0)
我建议并根据列的索引应该是GetByte(column,...)
sbyte slot = (sbyte)reader.GetBytes(0,0,null,0);
这是因为sql语句如下所示:SELECT slot FROM table
因此GetBytes(0,...)
。
SqlDataReader具有GetByte函数