[問題] Datareader的限制問題

看板C_Sharp (C#)作者 (阿風~~)時間11年前 (2014/06/01 20:45), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/3 (看更多)
在msdn上面有說,在connection裡,只能存在一個datareader, 這一句話,我一直是看不懂,我的疑問是。 一、一個connection裡只能存在一個Datareader? 二、只要是連線相同的資料庫,只能有一個datareader? 三、關閉datareader就好,還是連sqlcommand也要一起關了,才可以用呢? 狀況一: 在a.aspx網頁裡有一個connection連b資料庫,在這裡只能有一個datareader? 那在b.aspx網頁中有一個connection連b資料庫,就無法使用datareader? 也就是說,整個網站,多人使用一個datareader? 狀況二: A class裡,有conneciotn連資料庫b,若我 dim a1 as new a : dim b1 as new a 那是個存在一個datareader嗎?還是說a1 b1都有自己的datareader可用呢? 狀況三: 同樣的連線中,跑槽狀迴圈,就不能用datareader因為只能有一個,可能 外層的datareader沒關,就不能用在內層? 研究很久了,還是不清楚 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.135.124.131 ※ 文章網址: http://www.ptt.cc/bbs/C_Sharp/M.1401626725.A.EA3.html

06/08 11:01, , 1F
不建議用這個,因為這要保持連線,除非程式只有你一人在用,
06/08 11:01, 1F

06/08 11:01, , 2F
否則用dataAdapter整個撈比較好
06/08 11:01, 2F
文章代碼(AID): #1JYo1bwZ (C_Sharp)
文章代碼(AID): #1JYo1bwZ (C_Sharp)