我有一个代码,它只是从Mysql中的列的值中获取一个无符号字节。
MySqlDataReader reader = MasterServer.Instance.Sql_Connection.Reader;
reader.Read();
sbyte slot = (sbyte)reader.GetByte("slot");我的列在表中的“槽”是TINYINT(3),标记为签名。
但是,代码返回0,正如它应该返回-1 (该列中有-1用于测试)。为什么会这样呢?谢谢!
C#
发布于 2013-08-26 13:45:18
我建议,根据列的索引,它应该是GetByte(column,...)
sbyte slot = (sbyte)reader.GetBytes(0,0,null,0);如果sql语句如下所示:SELECT slot FROM table,因此是GetBytes(0,...)。
SqlDataReader有一个GetByte函数
https://stackoverflow.com/questions/18445392
复制相似问题