MysqlDataReader - 获取无符号字节列?

时间:2013-08-26 13:30:44

标签: c# mysql

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

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

表格中我的专栏“插槽”是TINYINT(3)并标记为已签名。

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

C#

1 个答案:

答案 0 :(得分:0)

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

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

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

SqlDataReader具有GetByte函数