由於我的程式需要,必須在迴圈中呼叫資料庫
(每跑一個參數就要呼叫一次,由於跑完一個參數資料庫內容就會改變,因此無法使用Dreaweaver內建的資料集,因為據我了解資料集只能在頁面載入時執行一次,也無法在迴圈中不斷呼叫它並使它重新執行)
所以我目前是使用ADO.NET來建立SqlConnection,並用SqlDataReader抓資料,這部份已經可以正確執行
但是我的功能不只是要抓出資料而已,我還要知道我抓出來的資料筆數(資料行數目),就如同資料集裡面的.RecordCount效果一樣
但是.RecordCount我已經確認過不能用在SqlDataReader中,翻了幾本書也都沒有找到相關資料
因此希望對這方面比較專業的人,能夠給予協助
或是有什麼比用ADO.NET更好的方法可以解決我的現況,也歡迎提供
2006-08-19 05:28:44 · 1 個解答 · 發問者 蓁 2 in 電腦與網際網路 ➔ 程式設計
呵!ado.net的行為和 ado的差異,我也吃過苦頭。
目前我的做法有三種:
1. 寫一個sql statement,做 select count(*) 動作,先取得該sql條件的筆數,再去執行該sql。
或者
2.將SqlDataReader在while迴圈中邊取資料,並設一個count變數去數,當抓回後,變數的值就是總筆數。
或者
3.乾脆直接用ado.net的dataadapter,一次倒進dataset後,datatable就有rows.count的屬性
2006-08-20 07:05:36 · answer #1 · answered by 小寫的cc 5 · 0⤊ 0⤋