none
請教使用DataAdapter時,如何設定一次取得幾筆資料?(VB2005 Express) RRS feed

  • 問題

  • 請問各位大大,以下是我某段程式碼!

    Dim data As New DataTable

     If db.State = ConnectionState.Closed Then db.Open()
                Dim dap As New SqlDataAdapter(sql, Me.db)
                  dap.UpdateBatchSize = 3

                dap.Fill(data)  

                dap.Dispose() 

                db.Close()

    可是當我將資料放到DataTable時,還是存入全部資料,並不是我設定的3筆,

    why?

    還是有其他屬性或方法要指定呢?

     

    2006年7月21日 下午 03:35

解答

  • UpdateBatchSize 只適用在 DataAdapter.Update() ...

    如果你要限制 Fill() 到 DataTable 的筆數,你要用 SQL 指令,例如 SELECT TOP n ....

    2006年7月21日 下午 04:58
    版主
  • HI

    您可以利用DataAdapter物件的Fill方法的第二和第三個參數控制要取得幾筆記錄,例如:

    DataAdapter物件.Fill(data, StartRecord, MaxRecord)

    tihs

    2006年7月22日 上午 12:28

所有回覆

  • UpdateBatchSize 只適用在 DataAdapter.Update() ...

    如果你要限制 Fill() 到 DataTable 的筆數,你要用 SQL 指令,例如 SELECT TOP n ....

    2006年7月21日 下午 04:58
    版主
  • HI

    您可以利用DataAdapter物件的Fill方法的第二和第三個參數控制要取得幾筆記錄,例如:

    DataAdapter物件.Fill(data, StartRecord, MaxRecord)

    tihs

    2006年7月22日 上午 12:28
  • 謝謝各位大大!

    我在MSDN找了,也試好久....

    感謝小朱及tihs大大

    2006年7月22日 上午 03:29