1. 程式人生 > >ExecuteReader()獲得數據

ExecuteReader()獲得數據

是否 查找 序號 lda 對象 註意 結果集 通過 true

ExecuteReader用於實現只進只讀的高效數據查詢。ExecuteReader:返回一個SqlDataReader對象,可以通過這個對象來檢查查詢結果,它提供了只進只讀的執行方式,即從結果中讀取一行之後,移動到另一行,則前一行就無法再用。有一點要註意的是執行之後,要等到手動去調用Read()方法之後,DataReader對象才會移動到結果集的第一行,同時此方法也返回一個Bool值,表明下一行是否可用,返回True則可用,返回False則到達結果集末尾。使用DataReader可以提高執行效率,有兩種方式可以提高代碼的性能:一種是基於序號的查找一個是使用適當的Get方法來查找。因為查詢出來的結果一般都不會改變,除非再次改動查詢語句,因此可以通過定位列的位置來查找記錄。用這種方法有一個問題,就是可能知道一列的名稱而不知道其所在的位置,這個問題的解決方案是通過調用DataReader 對象的GetOrdinal()方法,此方法接收一個列名並返回此列名所在的列號。

ExecuteReader()獲得數據