提供程序工厂命令超时 - 如何设置它

时间:2011-02-04 14:37:24

标签: sql-server vb.net

我遇到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属性

1 个答案:

答案 0 :(得分:0)

您需要的是,例如:

Cmd.CommandTimeout = 30 'Seconds

如果这不是自动完成,请确保将Cmd声明为DbCommand类型。