2011-10-25 114 views

回答

1

你說「除了rdr.Read()法」但這對我來說是最自然的方式。

調用Read(),如果它返回true,則填充結果,否則將結果設置爲null。

還要注意的是

catch (Exception e) 
{ 
    throw; 
} 

通常是應刪除所厭惡的。我也問一個設計和實施:對於真正的結果

  • 忽略命名規則(getSites
  • 使用一個bool返回值,但總是返回真,一個out參數
  • 沒有處置的命令本身
  • 在需要之前聲明rdr方法的方式,原因不明。 (這不會是using語句外有用無論如何,所以爲什麼不聲明它呢?)
+0

如果你不叫讀書,你甚至不會得到第一行的數據,所以我不知道是什麼OP後面是:S – leppie

+0

居然.Read移動記錄更進一步,所以我會錯過第一個記錄..並且謝謝你的設計相關建議.. :) – dotNETbeginner

+1

@dotNETbeginner:所以只需要無條件的調用擴展方法,並且如果沒有行,你將得不到結果。 –