|
C# соединение с Базой .mdb и работа с Reader
|
|||
---|---|---|---|
#18+
Привет всем, Гуглил, гуглил ненагуглил. Объясняю ситуацию. Соединяюсь с базой, создаю запрос и реадер и читаю в него итог запроса: var Connect = new OLEDB.OleDbConnection("Data Source=\"C:\\Users\\Роман\\Desktop\\Работа\\Бурдигропроект\\БурГидроПроект.mdb\";User " + "ID=Admin;Provider=\"Microsoft.Jet.OLEDB.4.0\";"); var Command = new OLEDB.OleDbCommand(); Command.Connection = Connect; Connect.Open(); string Zapros = "SELECT PositionCalc FROM qdfWells"; Command.CommandText = Zapros; OLEDB.OleDbDataReader reader = Command.ExecuteReader(); reader.Read(); Всё получается хорошо, проблема получается дальше. Я получаю записи только с одного поля, и хотел бы перебрать данные через foreach foreach (int i in sp) { string coordinaty = reader[i].ToString(); } Но, почему то перебор не начинается, и даже не выдаёт ошибку. Пытался создать точку остановки на месте string coordinaty = reader[i].ToString(); , однако, даже до этого места не доходит, хотя я проверял, запрос возвращает запись с поля. Вопрос: как можно перебрать все полученные данные из массива reader? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2015, 16:26 |
|
C# соединение с Базой .mdb и работа с Reader
|
|||
---|---|---|---|
#18+
А вот если я перебираю данные вручную: string coordinaty = reader[0].ToString(); string coordinaty1 = reader[1].ToString(); То всё читается верно и я получаю данные ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2015, 16:28 |
|
C# соединение с Базой .mdb и работа с Reader
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2015, 19:46 |
|
C# соединение с Базой .mdb и работа с Reader
|
|||
---|---|---|---|
#18+
Shocker.Pro, Привет, ну вот мы и опять встретились :D ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2015, 00:06 |
|
C# соединение с Базой .mdb и работа с Reader
|
|||
---|---|---|---|
#18+
IRagnarok, из примера непонятно что из себя представляет переменная sp, но раз код компилируется, но не работает, то значит "коллекция" sp пустая. Если тебе необходимо перебрать все колонки в цикле, то я бы использовал FieldCount: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2015, 00:20 |
|
C# соединение с Базой .mdb и работа с Reader
|
|||
---|---|---|---|
#18+
bazile, Извиняюсь, вместо sp забыл написать reader, так как я ещё пытался создавать другой массив sp и переприсваивать значения. Попробую ваш метод и отпишу. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2015, 02:26 |
|
C# соединение с Базой .mdb и работа с Reader
|
|||
---|---|---|---|
#18+
bazile, Я имел ввиду перебор записей а не полей. Я знаю, что я отобрал только одно поле. Запросом мне пришло 3 записи, как мне их перебрать не в ручную?(допустим, я не знаю, что запросом отобрало 3 записи) Методом .HasRows, я могу получить только bool значение о том, много ли записей или одна. Не нашёл метода перебора и работы с записями а не с полями. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2015, 08:40 |
|
C# соединение с Базой .mdb и работа с Reader
|
|||
---|---|---|---|
#18+
IRagnarokbazile, Я имел ввиду перебор записей а не полей. Я знаю, что я отобрал только одно поле. Запросом мне пришло 3 записи, как мне их перебрать не в ручную?(допустим, я не знаю, что запросом отобрало 3 записи) Методом .HasRows, я могу получить только bool значение о том, много ли записей или одна. Не нашёл метода перебора и работы с записями а не с полями.так bazile же написал как перебрать и записи и поля. Не нужно перебирать поля - ну выкинь второй цикл. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2015, 08:44 |
|
C# соединение с Базой .mdb и работа с Reader
|
|||
---|---|---|---|
#18+
Shocker.Pro, точно, reader.Read() и while (reader.Read()) разные вещи. Вопрос решён и закрыт. Всем спасибо, до новых встреч. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2015, 09:49 |
|
|
start [/forum/topic.php?fid=20&msg=38945741&tid=1401612]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 133ms |
0 / 0 |