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 すべてがデータセットに存在します)。この時点で何が間違っているのかわかりません。