0
我設置超時爲0,但連接關閉prematuraly,這個聲明有什麼問題?如何在Sql Server 2008中將ConnectionTimeout設置爲0?
Using odbcconn As New OdbcConnection(DataShared.gstrCNN)
odbcconn.ConnectionTimeout = 0
odbcconn.Open()
Dim OdbcCmd As New OdbcCommand(_
"{ ? = CALL [proc_Cp_GenEstadoCta](" & _
PCOD_EMPR & ", " & _
PPER_ANUAL & "," & _
DataShared.gintCODUSER & ") }", odbcconn)
OdbcCmd.Parameters.Add("@return", OdbcType.Int)
OdbcCmd.Parameters("@return").Direction = ParameterDirection.ReturnValue
OdbcCmd.ExecuteNonQuery()
If CInt(OdbcCmd.Parameters("@return").Value) = 0 Then
GenEstadoMovsSaldos = True
Else
GenEstadoMovsSaldos = False
End If
End Using
改正的代碼
Using odbcconn As New OdbcConnection(DataShared.gstrCNN)
--odbcconn.ConnectionTimeout = 0
odbcconn.Open()
Dim OdbcCmd As New OdbcCommand(_
"{ ? = CALL [proc_Cp_GenEstadoCta](" & _
PCOD_EMPR & ", " & _
PPER_ANUAL & "," & _
DataShared.gintCODUSER & ") }", odbcconn)
OdbcCmd.CommandTimeout = 60
OdbcCmd.Parameters.Add("@return", OdbcType.Int)
OdbcCmd.Parameters("@return").Direction = ParameterDirection.ReturnValue
OdbcCmd.ExecuteNonQuery()
If CInt(OdbcCmd.Parameters("@return").Value) = 0 Then
GenEstadoMovsSaldos = True
Else
GenEstadoMovsSaldos = False
End If
End Using
它的工作好!
是啊,因爲我連接到其它數據庫如MySQL。 Thx – RicardoBalda 2010-01-05 19:26:20