回 帖 发 新 帖 刷新版面

主题:求救!!  急

int count =Convert.ToInt32(cm.ExecuteReader());
这个语句有错误吗?为什么老出现这个错误,
异常详细信息: System.InvalidCastException: 无法将类型为“System.Data.SqlClient.SqlDataReader”的对象强制转换为类型“System.IConvertible”。

回复列表 (共3个回复)

沙发

int count =Convert.ToInt32(cm.ExecuteReader().Read()(0));

板凳


谢谢 楼上 的 兄弟 了 ,我  试过了,你的方法不行,  现在我把正确方法帖出来,给大家共享啊!
  int count =Convert.ToInt32(cm.ExecuteScalar());

3 楼

我再来解释清楚点
cm.ExecuteScalar()是返回首行首列(在聚合函数下使用特别方便)
cm.ExecuteReader()没有返回值的!是在读数据,作为一种数据源赋值

我来回复

您尚未登录,请登录后再回复。点此登录或注册