在我的代码的一部分中,我使用 DataTable 和 DataTableReader 从我的 SQLite 数据库中获取信息并将其添加到列表中。当程序到达 reader.GetValue 行时,程序会抛出 ArgumentOutOfRangeException。据我所知,没有理由发生这种情况。
DataTable dt = db.GetDataTable(Program.CONN, "SELECT ID FROM table WHERE column LIKE 'False%'");
using (DataTableReader dtr = dt.CreateDataReader())
{
while (dtr.Read())
{
int rt = 0;
foreach (DataRow dr in dt.Rows)
{
string line = dtr.GetValue(rt).ToString();//Arguement out of range exception being thrown here
idList.Add(line);
rt++;
}
}
}