C # изначально не поддерживает ассоциативные массивы.
Проблема с sqlText.Text = RS[0]["PageID"].ToString();
состоит в том, что RS [0] получает первую запись ArrayList, которая является массивом типа Object - object[]
.Но object[]
не имеет индексатора, который принимает строку - вы не можете указать строковое значение для индекса массива object[]
.
Если вы застряли с использованием массива объектов, вы будетедолжны использовать значения индекса для значений элемента.Например,
sqlText.Text = RS[0][0].ToString(); // Row 0, Column 0
Первый 0
относится к строке, так как это индекс в ArrayList
.
Второй 0
относится к столбцу, так как он являетсяиндекс в object[]
, который вы создали в строке после строки while (DbReader.Read())
.
Вторым индексом будут столбцы в порядке, возвращаемом DbReader
.