2009-12-16 59 views

回答

7

如果你不想讀取值,你應該使用executeNonQuery。它與效率無關。你應該這樣做,因爲這是做到這一點的正確方法。在這裏使用executeScalar是錯誤的。

它可能也更快,但這不是重點。如果你發射了這麼多的查詢,那麼這個次要的性能細節就會使你的查詢出現問題。

0

的ExecuteScalar返回單個值作爲這種情況下在命令對象中查詢的結果,因此另一個會更好地使用。 ExecuteNonQuery不會返回一個值(查詢所影響的行除外)。

1

我不確定這個問題有多重要,executeNonQuery在它的對象構造中的執行會少一些,但在大多數情況下,這個差別是可以忽略的。

1

Executescalar返回一個值,executeNonquery通常用於插入,更新等。在這種情況下,因爲您沒有返回任何值,您應該使用ExecuteNonQuery。