2013-08-26 47 views
0

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

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

而我的列在表中的“槽”是TINYINT(3)并标记为signed。

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

C#

+0

我没有使用MySQL,但是确实方法reader.GetByte()支持符号字节?这是否工作? sbyte slot =(sbyte)reader [“slot”]; – alfoks

回答

0

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

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

这是如果SQL语句看起来如下:SELECT slot FROM table因此GetBytes(0,...)

SqlDataReader的具有GetByte功能

相关问题