我讀2表中的T-SQL就像這樣:如何測試DBNull以免崩潰「列....不屬於錶行」?
Select r.UID,c.Forename,c.Surname,c.DOB From c LEFT OUTER JOIN r on........
然後在VB.NET我遍歷數據集,像這樣:
For Each drR In dsR.Tables(0).Rows......Next
但是當我測試,如下所示:
If Convert.IsDBNull(drR("r.UID")) Then
或者
String.IsNullOrEmpty(drR("r.UID"))
Convert.IsDBNull(r.UID))
與
列 'UID' 我崩潰不屬於表 行
當第二臺r表示無記錄。
我確實嘗試了r.UID和UID。
回收:當我在第二張表中有記錄時,一切都很好,但是當我不記得時,我該怎麼辦?我如何測試DBNull,以免崩潰「列....不屬於錶行」?
P.S.關於下面的兩個答案:我必須測試UID,以便知道第二個表中是否有記錄。
thanx一百萬安德魯 – Fet 2009-11-30 08:33:46