none
判斷DataSet是否有資料的方法 RRS feed

  • 問題

  •  

    本來連資料庫時都是用SqlConnection的方式連,
    但是現在因為一些因素,查詢資料只能用Web Service提供的服務,
    類似這樣:

    程式碼區塊
    Dim ds As DataSet = obj_DB.QueryDB("SQL的查詢語法", "資料表名稱")

     


    使得之前用SqlDataReader的方式好像就不能用了,因為不知道連線位址...
    也就不能用下面這種方式來判斷DataReader是否有讀到資料:

    程式碼區塊
    If Rd.Read() Then
       ......
    End if

     

     

    小弟查了一下MSDN,好像沒看到可以判斷DataSet是否有資料的方式或屬性,
    不知道有沒有大大對DataSet比較熟悉的呢?

    2008年1月22日 上午 06:25

解答

  • 只要檢查 DataSet.Tables(0).Rows.Count 就知道有沒有資料了吧 (0 就是沒有資料)。

    或者可利用 DataTableReader (.NET 2.0 才有),這樣就能用 HasRows 來決定有沒有資料。

     

    2008年1月22日 上午 06:32
    版主

所有回覆

  • if  dataSet.Tables.Count=0 then   MessageBox.Show("空 資料集");

     

    2008年1月22日 上午 06:31
  • 只要檢查 DataSet.Tables(0).Rows.Count 就知道有沒有資料了吧 (0 就是沒有資料)。

    或者可利用 DataTableReader (.NET 2.0 才有),這樣就能用 HasRows 來決定有沒有資料。

     

    2008年1月22日 上午 06:32
    版主