0

データセットds1があり、その中の列をテーブルから選択しました。

da = new SqlDataAdapter("Select column from table", con); // con is the connection string
da.Fill(ds1, "column");

次に、最初の行の内容を次のように文字列配列getitems[]に割り当てました。

getitems[0] = (ds1.Tables[0].Rows[0]["column"].ToString());

この方法で使用してもすべて正常に機能しますが、データ セットには 600 行が含まれています。上記のステートメントをループで使用しましたが、エラーが発生しました。コードは次のとおりです。

for(int i=0; i<=600; i++) {

getitems[i] = (ds1.Tables[i].Rows[i]["column"].ToString());
dt.Rows.Add(getitems[i]);
//dt is another data set and is putting the data on a data grid
}

内容を文字列配列に割り当てている行で、この例外が発生します。

Exception Details: System.IndexOutOfRangeException: Cannot find table 1.
4

2 に答える 2