ExecuteScalar,ExecuteReader和ExecuteNonQuery有什么區(qū)別?當我們使用這三種時,有哪些不同的情況?我應該在哪里使用,哪個不應該?
3 回答

慕運維8079593
TA貢獻1876條經驗 獲得超5個贊
ExecuteScalar
通常在查詢返回單個值時使用。如果它返回更多,則結果是第一行的第一列。一個例子可能是SELECT @@IDENTITY AS 'Identity'
。ExecuteReader
用于具有多行/列的任何結果集(例如,SELECT col1, col2 from sometable
)。ExecuteNonQuery
通常用于沒有結果的SQL語句(例如,UPDATE,INSERT等)。
- 3 回答
- 0 關注
- 746 瀏覽
添加回答
舉報
0/150
提交
取消