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