0

SQL クエリを実行して、テーブルから行を取得しようとしています。次に、そのテーブルの列からセルの値を取得し、それを別の SQL クエリに渡す必要があります。その 2 番目の部分は、これが失敗している場所であり、その理由はわかりません。

私のコード:

Dim var1 As Dataset1 = function1(value)
Me.DataGrid1.DataSource = var1
Me.DataGrid1.DataBind()
Dim var2 As Dataset2 = function2(var1.tables(0).rows(0).Item("Manufacturer").ToString())

function1基本的に、入力するSQLクエリを含むいくつかのことを実行するだけDataset1です。function2別の SQL クエリを実行しますDataset1が、WHERE 句で使用する値を使用する必要があります。

私が得ているエラーはその2行目であり、それは言うSystem.IndexOutOfRangeException: There is no row at position 0.

のようなことも試しvar1.Container.Components.Item("Manufacturer").ToString()ました。結果は別のエラーです。

SQL クエリが機能していることはわかっているので、ここには含めませんでした。その最初の関数からのデータをページ上のデータグリッドにバインドし、Dataset1 からデータをページにDataBinder取得します。 /cell/value すべてがデータセットに存在します)。この時点で何が間違っているのかわかりません。

4

1 に答える 1