我有一个数据集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.