2013-04-15 47 views
0

我遇到了一個我完全陷入困境的問題。導致重複執行存儲過程的SQLCommand

我的應用程序的一部分使用SQLConnection/SQLCommand調用Stored Proc。我正在訪問一個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

這段代碼裏面有什麼方法?該方法代表什麼事件,如果有的話? – Melanie

回答

0

事實證明,這是因爲我有兩個相同的文件查看器看着同一個目錄。這導致上述功能在同一時間觸發兩次。