2012-04-05 11 views
1

Ich muss den Befehl Timeout für eine ObjectDataSource in VB.NET setzen und ich kann keine Möglichkeit finden, es zu tun. Ich kann dies leicht in SqlDataSource tun, aber ich bin auf eine ObjectDataSource beschränkt.Wie setze commandTimeout für eine ObjectDataSource

Jede Hilfe würde sehr geschätzt werden. Danke

Antwort

0

Antwort genommen von here.

Wenn Sie eine stark typisierte Tableadapter verwenden, müssen Sie den generierten Code bearbeiten, indem Sie die Command Eigenschaft auf dem Befehl Einstellung (en) im _commandCollection:

YourDataSet.Designer.cs:

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
     [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
     private void InitCommandCollection() { 
      this._commandCollection = new global::System.Data.SqlClient.SqlCommand[1]; 
      this._commandCollection[0] = new global::System.Data.SqlClient.SqlCommand(); 
      this._commandCollection[0].Connection = this.Connection; 
      this._commandCollection[0].CommandText = "SELECT * FROM dbo.Table"; 
      this._commandCollection[0].CommandType = global::System.Data.CommandType.Text; 
      this._commandCollection[0].CommandTimeout = 1000; //Timeout in seconds 
     }