Печать данных из OleDbDataReader в C # - PullRequest
1 голос
/ 01 декабря 2010

В основном, только для целей отладки, я хочу напечатать содержимое моего объекта OleDbDataReader на консоль, но я действительно изо всех сил пытаюсь найти выход из этого.Может ли кто-нибудь помочь мне, пожалуйста.У меня нет возможности проверить мой sql (ну, я могу в жабе для оракула, но это не главное).

В идеале я собираюсь передать это содержимое в arraylist, если они существуют в c # (я новичок в c #, как вы уже догадались!)

while (myOleDbDataReader.Read())
{
    Console.WriteLine(...)
}

1 Ответ

1 голос
/ 01 декабря 2010

Для каждого поля в вашем Sql-запросе вы можете получить данные, набрав

String test = myOleDbDataReader["fieldName"].ToString();

например, вы можете напечатать его с помощью:

Console.WriteLine(myOleDbDataReader.["fieldName"].ToString());

Вы можете попробовать что-то вроде этого

foreach(var item in myOleDbDataReader)
{
    Console.WriteLine(item.ToString());
}

для распечатки каждого включенного элемента. (НЕ проверено!)

EDIT: Забыл, что вы должны поместить foreach-loop в while(reader.read()) -петл, иначе он не будет работать ...

EDIT2:

лучше Loop:

            for (int k = 0; k < reader.FieldCount; k++)
            {
                Console.WriteLine(reader[k].ToString());
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...