1

Visual Studio データセット デザイナーによって生成された TableAdapter があります。

私の著名な前任者による素晴らしいコーディングのおかげで、このストアド関数は大量のデータを返します。私はその問題を解決しようとしていますが、その間、すべてのデータが返されないため、プロシージャがタイムアウトします。接続がタイムアウトに設定されている時間。

myProcedureTableAdapter.Adapter.SelectCommand、および とnull同様に、実行時です。必要な変数は に含まれていますが、保護されています。DeleteCommandInsertCommandUpdateCommandmyProcedureTableAdapter.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)。これはひどいコーディング方法ですが、現時点では他に選択肢がありません。

誰かが正気のアイデアを思いついた場合に備えて、この質問はここに残しておきます。

4

0 に答える 0