我运行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#