我運行SP不返回任何行或數據,比這更有效 executeScalar()
或executeNonQuery()
.NET升C的ExecuteScalar()OR的ExecuteNonQuery()
2
A
回答
7
如果你不想讀取值,你應該使用executeNonQuery。它與效率無關。你應該這樣做,因爲這是做到這一點的正確方法。在這裏使用executeScalar是錯誤的。
它可能也更快,但這不是重點。如果你發射了這麼多的查詢,那麼這個次要的性能細節就會使你的查詢出現問題。
0
的ExecuteScalar返回單個值作爲這種情況下在命令對象中查詢的結果,因此另一個會更好地使用。 ExecuteNonQuery不會返回一個值(查詢所影響的行除外)。
1
我不確定這個問題有多重要,executeNonQuery在它的對象構造中的執行會少一些,但在大多數情況下,這個差別是可以忽略的。
1
Executescalar返回一個值,executeNonquery通常用於插入,更新等。在這種情況下,因爲您沒有返回任何值,您應該使用ExecuteNonQuery。
相關問題
- 1. 帶有ExecuteNonQuery和ExecuteScalar的SPROC插入
- 2. ExecuteScalar,ExecuteReader和ExecuteNonQuery有什麼區別?
- 3. .net sybase executenonquery exception
- 4. ASP .NET C#SQL在ExecuteScalar上返回DBNULL
- 5. 鑄造的ExecuteScalar()結果C#
- 6. 的ExecuteNonQuery()
- 7. ExecuteScalar()
- 8. 在權限提升C#.NET
- 9. C#ExecuteScalar() - 必須小於Infinity?
- 10. ExecuteNonQuery()語法錯誤c#
- 11. 代替的ExecuteNonQuery()
- 12. SQLEXCEPTION中的ExecuteNonQuery
- 13. 的ExecuteScalar返回null
- 14. 處理SQL的ExecuteNonQuery錯誤C#
- 15. 的ExecuteNonQuery C#和SQL服務器
- 16. MS Access表不與C#的ExecuteNonQuery
- 17. 的ExecuteScalar引發的NullReferenceException
- 18. 帶參數的ExecuteNonQuery
- 19. 的ExecuteNonQuery不循環
- 20. 的ExecuteNonQuery()不工作
- 21. ExecuteNonQuery()中的錯誤
- 22. 循環內的ExecuteNonQuery
- 23. 在C#中用ExecuteScalar訪問列名?
- 24. C#使用MYSQL ExecuteScalar()類型錯誤
- 25. 的ExecuteScalar保持返回
- 26. ExecuteScalar返回錯誤的值
- 27. CruiseControl升級.Net
- 28. ExecuteScalar - 特定列
- 29. 的ExecuteScalar沒有返回正確的價值觀C#
- 30. ExecuteNonQuery和返回值從SQL Server,C#