我写了个接口类里面定义了:IDataReader GetDataReader(string sql);
在子类里申明:protected System.Data.SqlClient.SqlDataReader reader=null;
方法如下:
public virtual IDataReader GetDataReader(string sql)
{
cn.Open();
cmd=new SqlCommand(sql,cn);
reader=cmd.ExecuteReader();
return reader;
}
可是调用的时候只有这个方法错误:无法将类型"System.Data.IDataReader"隐式转换为"System.Data.SqlClient.SqlDataReader"
其它50多个方法都没有问题,请高手帮忙找下错误,谢谢!
在子类里申明:protected System.Data.SqlClient.SqlDataReader reader=null;
方法如下:
public virtual IDataReader GetDataReader(string sql)
{
cn.Open();
cmd=new SqlCommand(sql,cn);
reader=cmd.ExecuteReader();
return reader;
}
可是调用的时候只有这个方法错误:无法将类型"System.Data.IDataReader"隐式转换为"System.Data.SqlClient.SqlDataReader"
其它50多个方法都没有问题,请高手帮忙找下错误,谢谢!
reader=(System.Data.SqlClient.SqlDataReader)cmd.ExecuteReader();或者,把reader声明为IDataReader算了