2009-11-28 45 views
1

我再次檢查DataReader對象是否有數據有問題嗎?如何檢查DataReader是否有數據?

Dim cmd as SqlCommand 
Dim drd as SqlDataReader 

     cmd = New SqlCommand ("SELECT * FROM Stock", conx) 
     drd = cmd.ExecuteReader() 

     ''HERE I WOULD LIKE TO CHECK WHETHER drd has Data or not 

    While (drd.Read()) 
    { 
      txtName.Text = drd.Item("StockName") 
    } 

我該如何檢查?請幫幫我!感謝所有在advcance!

回答

9
if(drd.HasRows) 
{ 
    //.... 
} 
+0

非常感謝!有用! – RedsDevils 2009-11-28 12:04:41

0

drd.Read()將在沒有數據時返回False。你不必改變你的代碼。

+0

但是我想在drd.read()之前檢查! – RedsDevils 2009-11-28 12:01:47

1

是的,你可以與drd.read()

像:

If drd.read() Then 
    ...do things with data... 
Else 
    ...show message box... or just skip. 
End If 
+0

非常感謝。 我非常需要這個!你搖滾我的朋友。有一個很棒的週末。韋恩 – 2017-04-08 10:41:30