日期:2014-05-17  浏览次数:20700 次

System.Data.SqlClient.SqlDataReader”未定义构造函数
SqlDataReader drdel = BLL_read.cs_b(BM);  
if (drdel.Read())
  {....}
这样写是正常的

下面的写法就报错了
SqlDataReader drdel=new SqlDataReader()
  if (j == 1)
  {
  drdel = BLL_read.cs_b(BM); //此处用的前台的
  }
  else
  { 
  drdel = BLL_read.cs_b2(BM); //此处调用后台
  }
  if (drdel.Read())

请问应该怎么改写啊

------解决方案--------------------
调用对象,读取里面的字段!
------解决方案--------------------
SqlDataReader 没有构造函数的:
SqlDataReader drdel;
if (j == 1)
{
drdel = BLL_read.cs_b(BM); //此处用的前台的
}
else
{
drdel = BLL_read.cs_b2(BM); //此处调用后台
}
------解决方案--------------------

若要创建 SqlDataReader,必须调用 SqlCommand 对象的 ExecuteReader 方法,而不要直接使用构造函数。