[英]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.