同一个 SqlConnection 连接类支持多线程使用 SqlCommand 和 SqlDataAdapter 的各种命令同时并发执行吗?

解决方案 »

  1.   

    SqlConnection 此类型的任何公共静态(Visual Basic 中的 Shared)成员都是线程安全的,但不保证所有实例成员都是线程安全的。SqlConnection 只要一个就可以了 
    最好是创建不同的SqlCommand实列来完成你说的并发
      

  2.   

    同一个 SqlConnection 支持多线程;
    但接下来你的程序就会出现许多莫名其妙的错误;我的一个项目在快要完工时发现了;差点把我弄死;后来解决办法是;哪个线程自己使用自己建立连接。
      

  3.   

    先不说这个问题本身,我觉得如果我是楼主的话,
    想问
    "####支持####吗?"

    "###是否可以####"

    "####和####哪个占内存小"
    .....等等这样的问题,当然这样的问题在CSDN问很容易得到答案,因为答案够简单,yes或no,如果几乎所有人说相同的答案,那一般这个是正确答案了,如果一半say yes,一半say no...估计你就郁闷了,或者一群低等级的say yes,一个一大排星星或几个钻石的出来say no~~~你也郁闷.最好的办法,也最省时间(起码比发个贴等人要省时间),自己印象最深.......就是....自己建一个新项目试试,就拿这个问题来说,1分钟内的事,最多给你5分钟.....如果你要把其他因素顺便也来一下,大不了2小时绝对够你通彻. 然后如果还有郁闷的地方,现在在发个贴子扔2天把你的自己测试经历和郁闷的地方说一下,这时候得到的就不仅仅是yes和no了.  你觉得呢????
      

  4.   

    楼主这样做没有必要,你可以看DAAB的代码,到使用时复制一个SqlConnection就行了。
      

  5.   

    并行不本身就不是同时嘛,WINDOWS只有多CPU的情况下才能真正的同时执行.何必这样,何不lock了先,避免错误发生,反正一个CPU在一个时间段里只能处理一个线程