簡體   English   中英

在C#中從OleDbDataReader打印數據

[英]Printing data from an OleDbDataReader in C#

基本上只是出於調試目的,我想將OleDbDataReader對象的內容打印到控制台,但是我真的很想找到解決辦法。 有人可以幫我嗎。 我沒有測試我的SQL的方法(好吧,我可以在Toad中使用oracle,但這不是重點)。

理想情況下,如果它們在c#中存在,我要將其內容轉移到arraylist中(您可能已經猜到了,我對c#還是陌生的!)

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

對於Sql-Query中的每個字段,您都可以通過鍵入以下內容獲取數據

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

例如,您可以使用以下命令進行打印:

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

您可以嘗試這樣的事情

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

打印出所有包含的物品。 (未經測試!)

編輯:忘記了您必須將foreach-loop放入while(reader.read()) foreach-loop ,否則將無法正常工作...

編輯2:

更好的循環:

            for (int k = 0; k < reader.FieldCount; k++)
            {
                Console.WriteLine(reader[k].ToString());
            }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM