• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DataTableの件数を取得したい)

DataTableの件数を取得する方法

このQ&Aのポイント
  • DataTableの件数を取得する方法について教えてください
  • プライベート関数getDataListCntを使用して、DataTableの件数を取得することができます
  • 具体的な手順としては、DataTableを取得するGetList関数を呼び出し、取得したDataTableの行数を変数に格納することで件数を取得できます

質問者が選んだベストアンサー

  • ベストアンサー
  • gongon8
  • ベストアンサー率30% (6/20)
回答No.3

lngRet = dt.Rows.Count でOKかと。 ただ、色々と気になる点がありますね。 まず、 Dim dt As DataTable = New DataTable() とありますが、Newする意味がないかと思われます。 (dtに対するインスタンスはGetList()によって設定されるから) あと、GetList()が何の型で返すのかわかんないので、 1.GetDbListDataはDataTable型を返すこと。 2.GetDbListDataはデータ0件のときでもDataTableのインスタンスを返すこと。   (=Nothingを返さないこと) 1.と2.を総合して、GetList()は絶対にDataTableのインスタンスを返すことが 確実であれば、先述の対応でいけるはずです。

noname#208236
質問者

お礼

お礼がおそくなりましたがありがとうございまし。 gongon8のご指摘どおりプログラムを修正いたしました。

その他の回答 (2)

回答No.2

全容が見えないので、サンプルです。参考になれば。 'レコードセットオープン Rst.Open "SELECT * FROM " & %Database% , Con '件数変数の初期化 lngRet = 0 'レコードセットを空回ししながら件数をカウントアップ Do While Not Rst.EOF lngRet = lngRet +1 Rst.MoveNext() Loop

noname#208236
質問者

お礼

お礼がおそくなりましたがありがとうございます。 Rows.Count() で解決しました。

  • onos
  • ベストアンサー率81% (127/155)
回答No.1

GetDBListDataの中身がわからないのでちゃんとDataTableにデータが入っているのかどうかわかりませんが。。。 DataTableにデータが入っているとすれば、DataTable.Rows.Count()でとれるかな。

noname#208236
質問者

お礼

ありがとうございます。 お礼がおそくなりましたが解決しました。