4

複数のコンボボックスを作成し、作成したストアドプロシージャからそれぞれのデータを抽出しました。これらのボックスはすべて、今日の早い段階まで機能していました.2つのコンボボックスが機能しなくなり、行の「即時ウィンドウ」をチェックして、列、列の結果を取得しましたが、列を確認すると、たとえば ?dsContactTitles.Tables(0).Rows 表示されるリストの一部として次のようになります。

item: In order to evaluate an indexed property, the property must be qualified and the 
arguments must be explicitly supplied by the user.

それ以外の場合、特定の行をチェックすると、ArrayOutOfBoundException が発生します。これは長い間完全に機能していましたが、この不一致の原因を知っている人はいますか?

4

1 に答える 1

3

Rows オブジェクト全体をイミディエイト ウィンドウにダンプしているため、Rows オブジェクトのプロパティのリストが表示されています。プロパティの 1 つは Item ですが、有効なデータを表示するにはインデックスが必要です。これは、メッセージが伝えていることです。

?dsContactTitles.Tables(0).Rows.Item(0)を見ると、最初の行があればそれが表示されます。

特定の行をチェックして、範囲外のインデックス エラーが発生した場合は、その行をデータベースから取得していないことを意味します。ストアド プロシージャを手動で実行して、期待する値が返されるかどうかを確認してください。そうでない場合は、データベースまたはストアド プロシージャを更新する必要があります。

于 2012-08-02T18:00:41.097 に答える