2012-09-13 19 views

回答

3

何時使用的ExecuteScalar

ExecuteScalar:使用它來執行任何用戶定義的函數或存儲過程中,通常有一個標量返回值。即只返回一個值。但是,它也可以與其他查詢或存儲過程一起使用,但在這種情況下,它將僅返回查詢返回的結果集中第一行的第一列。其他列或行將被忽略。

當使用的ExecuteReader

ExecuteReader:使用它,你會對數據庫或存儲過程的常用查詢。 CommendText屬性決定了它是查詢還是存儲過程名稱。它將CommandText發送到連接並構建一個SqlDataReader返回一個集合。

Data set是與ExecuteReaderExecuteScalar不同的東西,它代表通常來自數據庫的內存緩存中的數據。