2011-02-04 23 views
0

我遇到SQL Server查询给出超时错误的问题。我读了关于设置命令对象的超时值,但在我的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 

我没有看到Cmd的的属性CommandTim

回答

0

你需要的是,例如:

Cmd.CommandTimeout = 30 'Seconds 

如果不能自动完成,确保Cmd声明为DbCommand