如何将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);