日期:2014-05-18  浏览次数:20372 次

如何将sql语句selcet max(messageId) from message返回值转化成int
我的SQL语句如下:
cmd = new SqlCommand("select max(messageid) from message", conn);
SqlDataReader sdr = cmd.ExecuteReader();
int maxId = sdr.GetInt32(0);
我想将返回值转化成int,结果提示类型转化异常
后来查了下SQL帮助,max返回的是numeric类型的值,我不知道如何将numeric转化成int?

或者使用cmd.ExecuteScalar()返回的是object类型,如何将这个返回的object类型转化成int?

希望那位大哥帮忙看看。


------解决方案--------------------
C# code

cmd = new SqlCommand("select convert(int,max(messageid)) from message", conn); 
SqlDataReader sdr = cmd.ExecuteReader(); 
int maxId = sdr.GetInt32(0);