iT邦幫忙

0

C# DataTable 使用DataReader 會當讀取器關閉時嘗試呼叫 Read 無效。

  • 分享至 

  • xImage

您好:
於C# + MSSQL 中

主PORC
|-- 判斷是否要做 次PROC ( 裡面有seldct 語法)
|--主PROC 最後有select 語法

因為會有次PORC 的執行可能性,所以會有多個datareader
故會去判斷這一個datareader是否為需要的
有需要,在填入datatable中
但是以下程式碼,若沒加break 跳出,就會遇到
使用DataReader 會當讀取器關閉時嘗試呼叫 Read 無效。
請問,這有何種方式可以解決 table使用reader的問題

  while (dr.HasRows)
            {
                Console.WriteLine("\t{0}", dr.GetName(0));

                if (dr.GetName(0) == "doz") {
                    table1.Load(dr);
                    break;
                }            

                dr.NextResult();
            }

望空 iT邦新手 1 級 ‧ 2024-12-23 14:26:41 檢舉
while做到最後去關閉看看
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答