ExecuteScalar、ExecuteReader不僅是我想的這樣的用處。

以前一直只有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

相關文章
相關標籤/搜索