0

我遇到了一个完全被难住的问题。

我的应用程序的一部分使用 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?

非常感谢您!

4

1 回答 1

0

事实证明,这是因为我有两个相同的 File Watchers 正在查看同一个目录。这导致上述函数同时触发两次。

于 2013-04-18T12:38:09.270 回答