3
我知道我可以使用這三個術語從數據庫讀取數據,但可以任何一個請指導我什麼時候使用ExecuteScalar
,ExecuteReader
和DataSet
??何處使用執行標量,執行讀取器和數據集?
我知道我可以使用這三個術語從數據庫讀取數據,但可以任何一個請指導我什麼時候使用ExecuteScalar
,ExecuteReader
和DataSet
??何處使用執行標量,執行讀取器和數據集?
何時使用的ExecuteScalar
ExecuteScalar
:使用它來執行任何用戶定義的函數或存儲過程中,通常有一個標量返回值。即只返回一個值。但是,它也可以與其他查詢或存儲過程一起使用,但在這種情況下,它將僅返回查詢返回的結果集中第一行的第一列。其他列或行將被忽略。
當使用的ExecuteReader
ExecuteReader
:使用它,你會對數據庫或存儲過程的常用查詢。 CommendText
屬性決定了它是查詢還是存儲過程名稱。它將CommandText
發送到連接並構建一個SqlDataReader
返回一個集合。
Data set是與ExecuteReader
和ExecuteScalar
不同的東西,它代表通常來自數據庫的內存緩存中的數據。