0

我有一个代码,它只是从 Mysql 中的列值中获取一个无符号字节。

MySqlDataReader reader = MasterServer.Instance.Sql_Connection.Reader;
reader.Read();
sbyte slot = (sbyte)reader.GetByte("slot");

我的列在表中的“槽”是 TINYINT(3) 并标记为已签名。

但是,代码返回 0,因为它应该返回 -1(该列中有 -1 用于测试)。为什么?谢谢!

C#

4

1 回答 1

0

我会建议,根据列的索引,它应该是GetByte(column,...)

sbyte slot = (sbyte)reader.GetBytes(0,0,null,0);

如果 sql 语句如下所示:SELECT slot FROM table因此GetBytes(0,...)

SqlDataReader 有一个GetByte函数

于 2013-08-26T13:45:18.323 回答