Visual Studio データセット デザイナーによって生成された TableAdapter があります。
私の著名な前任者による素晴らしいコーディングのおかげで、このストアド関数は大量のデータを返します。私はその問題を解決しようとしていますが、その間、すべてのデータが返されないため、プロシージャがタイムアウトします。接続がタイムアウトに設定されている時間。
myProcedureTableAdapter.Adapter.SelectCommand
、および とnull
同様に、実行時です。必要な変数は に含まれていますが、保護されています。DeleteCommand
InsertCommand
UpdateCommand
myProcedureTableAdapter.CommandCollection[0]
この TableAdapter のタイムアウトを延長するにはどうすればよいですか?
編集:私は実際に TableAdapter で Fill および GetData コマンドを実行できるため、select コマンドは明らかに何らかのコンテキスト (つまり、のメンバーとして) に存在します。プロパティCommandCollection
を介してそのコマンドにアクセスすることはできません。SelectCommand
EDIT2 :うーん、これは厄介です。生成されたコードを調べたところ、次のことがわかりました。
Public Overloads Overridable Function GetData() As DataSet_myDataSet.myProcedureDataTable
Me.Adapter.SelectCommand = Me.CommandCollection(0)
これは、SelectCommand
実際に物を選択するまで設定されていないことを示しています。これは非常識です。
readonly
部分クラスにプロパティを作成して、直接参照するようにしますMe.CommandCollection(0)
。これはひどいコーディング方法ですが、現時点では他に選択肢がありません。
誰かが正気のアイデアを思いついた場合に備えて、この質問はここに残しておきます。