当前位置: 代码迷 >> ASP.NET >> 怎么将sql语句selcet max(messageId) from message返回值转化成int
  详细解决方案

怎么将sql语句selcet max(messageId) from message返回值转化成int

热度:6833   发布时间:2013-02-25 00:00:00.0
如何将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);
  相关解决方案