zoukankan      html  css  js  c++  java
  • 已有打开的与此 Command 相关联的 DataReader,必须首先将它关闭。

    多次用到SqlDataReader 要先关闭,再执行ExecuteNonQuery操作

     每用一次需要先进行关闭,再执行新的一次,要不然就会报错“已有打开的与此 Command 相关联的 DataReader,必须首先将它关闭。”

    那么如何解决呢?

    方法有两种
    1,在ConnectionString加上MultipleActiveResultSets=true,但只适用于SQL 2005以后的版本
    2.选择读出SqlDataReader 中的数据给List或者arraylist之类的,之后进行关闭返回
    foreach(Employee emp in context.Employees.ToList())
    {
        emp .Customer .
    }

  • 相关阅读:
    C# FTP操作
    SWUST OJ(963)
    插入排序(折半插入排序)
    SWUST OJ(962)
    SWUST OJ(961)
    SWUST OJ(960)
    SWUST OJ(957)
    SWUST OJ(956)
    SWUST OJ(955)
    SWUST OJ(954)
  • 原文地址:https://www.cnblogs.com/spring_wang/p/4131874.html
Copyright © 2011-2022 走看看