プロバイダがコマンドのタイムアウトの設定をサポートしていない場合があるため、OleDBDataSourceでこのプロパティを使用する場合、プロバイダがサポートしているかどうかを確認しておく必要があります。タイムアウトの設定はプロバイダ固有であるため、サポートしているプロバイダのリストを提供することはできません。
デフォルトは30秒です。0は、制限がないことを示します。ただし、コマンド実行の試行が永久的に待機されるため、使用しないでください。
private void detail1_Format(object sender, System.EventArgs eArgs) { rptSubBM rpt = new rptSubBM(); GrapeCity.ActiveReports.Data.OleDBDataSource subDS = new GrapeCity.ActiveReports.Data.OleDBDataSource(); subDS.CommandTimeout = 30; subDS.ConnectionString = ((GrapeCity.ActiveReports.Data.OleDBDataSource)(this.DataSource)).ConnectionString; subDS.SQL = "Select * from products where categoryID = " + m_categoryID; rpt.DataSource = subDS; ctlSubReport.Report = rpt; }
Private Sub Detail1_Format(ByVal sender As Object, ByVal e As System.EventArgs) Handles Detail1.Format Dim rpt As New rptSubBM() Dim subDS As New GrapeCity.ActiveReports.Data.OleDBDataSource() subDS.CommandTimeout = 30 subDS.ConnectionString = CType(Me.DataSource, GrapeCity.ActiveReports.Data.OleDBDataSource).ConnectionString subDS.SQL = "Select * from products where categoryID = " + m_categoryID rpt.DataSource = subDS Me.ctlSubreport.Report = rpt End Sub