我遇到了一个我完全难以接受的问题。
我的部分应用程序使用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?
非常感谢你!
答案 0 :(得分:0)
事实证明这是因为我有两个相同的文件监视器查看同一目录。这导致上述功能在同一时间点火两次。