创建SQLDataReader类的对象问题?? 在创建SQLDataReader类的对象时为什么不能直接使用其构造函数,而是调用SqlCommand对象的ExecuteReader方法。代码如下:SqlDataReader myReader; myReader = myCommand.ExecuteReader(); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SqlDataReader myReader;myReader = myCommand.ExecuteReader();应该可以的不要使用SqlDataReader myReader = new SqlDataReader(); 这是SqlDataReader 的特点啊,因为SqlDataReader是依赖于Command的返回值,直接和数据库相连的,自身是不能创建的。就像DataRow一样,是依赖于DataTable一样。 用New SqlDataReader没有什么意义。SqlDataReader本身是从数据库读取值出来的,直接用commander.ExecuteReader可直接生成对象引用。 也就是SqlDataReader要有个组件来存它进行数据库操作后的值,而Command有这一功能,对吗? 1)SqlDataReader不需要组件存储值,它本身可以存储从数据库读取的值.2)而command有这一功能,对吗?楼主看看:SqlDataReader dataReader=commander.ExecuteReader();上面表达式的意思是:声明一个SqlDataReader ,并把它引用到commander产生的ExecuteReader值.可以这样理解:commander.ExecuteReader()的功能定义了该DataReader的属性,如DataReader的连接,从哪个表读取,读取哪些字段等等,它提供了简便的功能,而不需要一一设定DataReader的属性 他的构造函数好象就是PRIVATE的,所以不能构造,不过也不需要. IDataReader由IDbCommand.ExecuteReader 方法处理后返回。 SqlDataReader只是一个读取器,本身并不保存数据,它是直接从数据库读的~ 你new 了他也没用啊! SqlDataReader的构造方法为internal的,外部不能访问。 请问Equals的问题 菜鸟问题:如何在C#下面写log文件信息 C#winform程序如何阻止反编译? vs2005串口控件问题 即使加锁 如何在.net实现自动关机 关于为自定义控件添加事件的问题。。。。分不够再加....顶者有分。。。。 TXT文件导入数据库问题 请问像ComboBox控件的DisplayMember和ValueMember如何实现的? .Net中如何实现zip功能?我记得在Java中好像有一个类可以直接支持. 用C#如何画类似与visio中那样的图形啊,可用鼠标拖动的 请大家推荐 vs.net 2005 的书籍 谢谢
myReader = myCommand.ExecuteReader();
应该可以的
不要使用SqlDataReader myReader = new SqlDataReader();
2)而command有这一功能,对吗?
楼主看看:SqlDataReader dataReader=commander.ExecuteReader();
上面表达式的意思是:声明一个SqlDataReader ,并把它引用到commander产生的ExecuteReader值.
可以这样理解:commander.ExecuteReader()的功能定义了该DataReader的属性,如DataReader的连接,从哪个表读取,读取哪些字段等等,它提供了简便的功能,而不需要一一设定DataReader的属性