我遇到SQL服务器查询时出现超时错误的问题。我读到了关于设置命令对象的超时值但是在我的DAL中,我看不到如何做到这一点。以下是我创建命令对象的方法
Public Sub Init()
If ConnString = "" Then
Select Case ConnStringID
Case "SQL"
ConnString = theSQLConnectionString
Provider = "System.Data.SqlClient"
Case "Access"
ConnString = theAccessConnectionString
Provider = "System.Data.OleDb"
End Select
End If
If Conn Is Nothing Then
PFactory = DbProviderFactories.GetFactory(Provider)
Conn = PFactory.CreateConnection
Conn.ConnectionString = ConnString
Cmd = PFactory.CreateCommand
End If
End Sub
我没有看到CommandTim的Cmd属性
答案 0 :(得分:0)
您需要的是,例如:
Cmd.CommandTimeout = 30 'Seconds
如果这不是自动完成,请确保将Cmd声明为DbCommand
类型。