データセット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.