SqlDataReader未将对象应用设置到对象实例

SqlDataReader未将对象应用设置到对象实例,第1张

概述在winform开发中, 为了实现多层架构做到对数据库的访问单独 *** 作,建了一个SQLServer数据库 *** 作助手类。在此类中有一些函数是返回SqlDataReader类数据的函数。于是在调用的时候会这样子申明: SqlDataReader datareader = null; 或者: SqlDataReader datareader = new SqlDataReader(); 调试的时候报错:未将 @H_404_6@在winform开发中, 为了实现多层架构做到对数据库的访问单独 *** 作,建了一个sqlServer数据库 *** 作助手类。在此类中有一些函数是返回sqlDataReader类数据的函数。于是在调用的时候会这样子申明:@H_301_7@ @H_404_6@sqlDataReader datareader = null;@H_301_7@ @H_404_6@或者:@H_301_7@ @H_404_6@sqlDataReader datareader = new sqlDataReader();@H_301_7@ @H_404_6@调试的时候报错:未将对象应用设置到对象实例。@H_301_7@ @H_404_6@网上的解答是:sqlDataReader的申明必须是sqlDataReader sqlReader = command.ExecuteReader();@H_301_7@ @H_404_6@ @H_301_7@ @H_404_6@而且sqlDataReader有构造函数,只是不给用罢了:
internal sqlDataReader(sqlCommand command,CommandBehavior behavior)
{
   this._recordsAffected = -1;
   this.ObjectID = Interlocked.Increment(ref _objectTypeCount);
   this._command = command;
   this._commandBehavior = behavior;
   if (this._command != null)
   {
       this._timeoutSeconds = command.CommandTimeout;
       this._connection = command.Connection;
       if (this._connection != null)
       {
           this._statistics = this._connection.Statistics;
           this._typeSystem = this._connection.TypeSystem;
        }
   }
   this._dataReady = false;
   this._MetaDataConsumed = false;
   this._hasRows = false;
   this._browseModeInfoConsumed = false;
}
@H_301_7@ @H_404_6@难道就不能返回sqlDatareader吗?@H_301_7@ @H_404_6@有人建议改用公共类型Datatable,可以试试。至于sqlDatareader以后再说吧。@H_301_7@ 总结

以上是内存溢出为你收集整理的SqlDataReader未将对象应用设置到对象实例全部内容,希望文章能够帮你解决SqlDataReader未将对象应用设置到对象实例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1180614.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存