是不是一个sqlconnection只有开一个datareader还是一个线程只能开一个datareader?
如果我要同时开多个datareader是不是要开多个sqlconnection?

解决方案 »

  1.   

    1、datareader只是你连接中的一个操作,只要你连接没有关闭想执行多少个操作都可以
    2、准确的说一个线程在一个时间点只能执行一个datareader ,但是如果是顺序执行的话就可以执行多个
      

  2.   

    一个连接只能有一个reader
    关闭reader只有才能执行下一个executereader()操作.楼主说的是对的
      

  3.   

    接楼上,下午有点迷糊表述不清楚
    一个连接只能存在一个打开的reader
    关闭后才能执行其他操作(不只是不能执行ExecuteReader(),ExecuteNonQuery()这种似乎也不可以)