SQLCommand导致重复的存储过程执行

时间:2013-04-15 18:01:14

标签: sql vb.net stored-procedures sqlconnection sqlcommand

我遇到了一个我完全难以接受的问题。

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

非常感谢你!

1 个答案:

答案 0 :(得分:0)

事实证明这是因为我有两个相同的文件监视器查看同一目录。这导致上述功能在同一时间点火两次。