내 코드 섹션에서 DataTable과 DataTableReader를 사용하여 SQLite 데이터베이스에서 정보를 가져 와서 목록에 추가합니다. 프로그램이 reader.GetValue 행에 도착하면 프로그램은 ArgumentOutOfRangeException을 발생시킵니다. 내가 아는 한이 일이 일어날 이유가 없습니다.DataTableReader.GetValue (int) throwing ArguementOutOfRangeException
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++;
}
}
}
아닙니다. 그의 구문을 따랐지만 for 루프를 사용하는 것이 더 낫다 – Plue
예. 답변을 업데이트 드리겠습니다 – Plue
@LarsTech ** dtr [col.ColumnName] **이 (가) DataTableReader에서 작동하는지 확인 하시겠습니까? – Plue