以前一直只有ExecuteNonQuery 可執行增刪改sql語句,ExecuteScalar只是用來查詢並返回一個值的,而ExecuteReader就只是查詢,但其實他們都是執行delete的T-SQL語句的!sql
我估計這幾個方法什麼T-SQL語句均可以執行,只是返回值不一樣而已。學習
MSDN:測試
ExecuteNonQuery :針對 .NET Framework 數據提供程序的 Connection 對象執行 SQL 語句,並返回受影響的行數。ui
ExecuteScalar:執行查詢,並返回查詢所返回的結果集中第一行的第一列。 忽略額外的列或行。spa
ExecuteReader:將 CommandText 發送到 Connection 並生成一個 SqlDataReader。對象
--------------------------------------------------------------------------------------------input
可是,我爲何這麼無聊去測試這些鬼東西呢,我也不知道,就算知道了又怎樣,然並卵。學習的時候老師也歷來沒有說過這件事情,感受就像是發現了原來瑞士軍刀除了用於戰鬥,仍是能夠用來削蘋果同樣,以爲彆扭到本身想笑的感受。io
也許只是有點好奇而已。哈哈哈……class