oracle的executereader,尝试使用Oracle Data Access ODP.NET 11.2执行ExecuteReader()时出现InvalidOperationExceptio…

oracle的executereader,尝试使用Oracle Data Access ODP.NET 11.2执行ExecuteReader()时出现InvalidOperationExceptio…这是我第一次与Oracle合作,而且我们都讨厌在你使用特定模型的同时使用外国产品,尽管这是我们的工作,我们必须做到.现在我已经安装了Oracle11g,并复制并引用了Oracle.DataAccess.dll,创建了一个方法,用于打开连接并尝试从服务器上创建的视图中检索某些对象.方法:publicBindingListGetHeaderReceivers(){try{using(Oracl…

大家好,又见面了,我是你们的朋友全栈君。

这是我第一次与Oracle合作,而且我们都讨厌在你使用特定模型的同时使用外国产品,尽管这是我们的工作,我们必须做到.

现在我已经安装了Oracle 11g,并复制并引用了Oracle.DataAccess.dll,创建了一个方法,用于打开连接并尝试从服务器上创建的视图中检索某些对象.

方法:

public BindingList GetHeaderReceivers()

{

try

{

using (OracleConnection db = new OracleConnection(BaseDataAccess.ConnString))

{

string cmdText = “select * from p_customer t”;

BindingList headerReceivers = new BindingList();

OracleCommand cmd = new OracleCommand(cmdText) { CommandType = CommandType.Text };

db.Open();

OracleDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);

while (reader.Read())

headerReceivers.Add(HeaderReceiver.GetInstance(reader));

CustBranchRepository rep = new CustBranchRepository();

headerReceivers.ForEach(p => p.DetailsBranch = rep.GetDetailReceivers(p.Id));

reader.Close();

db.Close();

return headerReceivers;

}

}

catch (Exception ex)

{

ExporterLogger.Log(ex);

return null;

}

}

现在,当ExecuteReader()提交时,我得到了这个InvalidOperationException.

Operation is not valid due to the current state of the object.

StackTrace:

at Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)

at Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)

at Exporter.Boss.DataAccess.CustomerRepository.GetHeaderReceivers() in …Exporter\Exporter.Boss.DataAccess\CustomerRepository.cs:line 25

任何想法和帮助……

谢谢!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151537.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 新的博客-随记地址webooxx.com[通俗易懂]

    新的博客-随记地址webooxx.com[通俗易懂]虽然博客还没有完工,但是开了一个新的随记地址。webooxx.comMarkdocsOnline。是在百度的BAE上实现的,但是想弄到SAE上去,不过搞不定SAE的REWRITE,话说,其实我连本机

    2022年7月3日
    19
  • pycharm如何激活成功教程_tx激活成功教程器怎么用

    pycharm如何激活成功教程_tx激活成功教程器怎么用背景PyCharm的激活成功教程方法有很多种,第一种是“授权服务器激活”,第二种是“激活码激活”,第三种是“激活成功教程补丁激活”。本文针对第三种“激活成功教程补丁激活”给出有效的激活成功教程方法。准备工具PyCharm激活成功教程补丁这个肯定是需要的,下载链接:PyCharm激活成功教程补丁链接:https://pan.baidu.com/s/1FtyZAxmLOYP-avmGLROdgw提取码:rdnl另外,我提供Pytho…

    2022年8月29日
    2
  • appnode默认关闭allow_url_fopen,导致无法使用file_get_contents

    appnode默认关闭allow_url_fopen,导致无法使用file_get_contents一、全局设置网站管理-运行环境管理-默认参数-php-php安全二、单站设置网站管理-选中网站-php-php安全

    2022年7月21日
    13
  • SQLServer2019安装教程「建议收藏」

    打开应用程序点击安装,点第一个全新得SQLserver独立安装下一步这里可能要等他扫描一下,下一步执行全新安装developer和express选哪一个都可以,(,一共有三个,不选Evaluation就可以,虽然可以用,但是他有180天的期限)接受条款,才能点击下一步选择数据库引擎,点击下一步(需要的可以换目录,但最好别换,换到别的(机械)盘可能效率会低)如果这里报错…

    2022年4月17日
    53
  • 万能密码大全[通俗易懂]

    万能密码大全[通俗易懂]aspaspx万能密码1:”or”a”=”a2: ‘)or(‘a’=’a3:or1=1–4:’or1=1–5:a’or’1=1–6:”or1=1–7:’or’a’=’a8:”or”=”a’=’a9:’or”=’10:’or’=’or’11:1

    2022年6月15日
    157
  • 在phpstudy中nginx伪静态配置

    在phpstudy中nginx伪静态配置

    2021年9月18日
    44

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号