我在.net代码中使用SQL trasaction。 我需要在交易后生效的行。 我有以下代码
Dim result2 As Integer = New SqlCommand(sql.ToString(),connection,transaction).ExecuteNonQuery()
器transaction.commit()
但即使行有效,result2变量也总是返回零。
任何人都能为我提供解决方案吗?
答案 0 :(得分:0)
您使用的ExecuteNonQuery()
仅在我们的查询不会返回任何值时使用。所以它总是会给你0.你需要使用ExecuteScalar()
并创建一个存储过程,在这个过程中你不能返回任何受影响的行。