我遇到了一个完全被难住的问题。
我的应用程序的一部分使用 SQLConnection/SQLCommand 调用存储过程。我正在访问一个 SQL 2005 数据库,我能够建立连接并执行 SP 就好了。问题是它周期性地多次执行 SP;有时两次,有时三次。
这基本上是我执行 SP 的方式......
Dim conString As String = "<Typical Connection String>"
Dim cn As SqlConnection = new SqlConnection(conString)
Dim cmd As SqlCommand = New SqlCommand("dbo.JobStoredProc", cn)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@Val", SqlDbType.VarChar, 12).Value = "Test Value"
cn.Open()
Dim queryResult As Integer = cmd.ExecuteNonQuery
cn.Close()
cn.Dispose()
我不明白为什么有时它只执行一次,但有时它执行多次。有什么我想念的吗?有没有更好的方法来执行 SP?
非常感谢您!