- ベストアンサー
DataTableの件数を取得する方法
- DataTableの件数を取得する方法について教えてください
- プライベート関数getDataListCntを使用して、DataTableの件数を取得することができます
- 具体的な手順としては、DataTableを取得するGetList関数を呼び出し、取得したDataTableの行数を変数に格納することで件数を取得できます
- みんなの回答 (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のインスタンスを返すことが 確実であれば、先述の対応でいけるはずです。
その他の回答 (2)
- Viartril-S
- ベストアンサー率32% (63/193)
全容が見えないので、サンプルです。参考になれば。 'レコードセットオープン Rst.Open "SELECT * FROM " & %Database% , Con '件数変数の初期化 lngRet = 0 'レコードセットを空回ししながら件数をカウントアップ Do While Not Rst.EOF lngRet = lngRet +1 Rst.MoveNext() Loop
お礼
お礼がおそくなりましたがありがとうございます。 Rows.Count() で解決しました。
- onos
- ベストアンサー率81% (127/155)
GetDBListDataの中身がわからないのでちゃんとDataTableにデータが入っているのかどうかわかりませんが。。。 DataTableにデータが入っているとすれば、DataTable.Rows.Count()でとれるかな。
お礼
ありがとうございます。 お礼がおそくなりましたが解決しました。
お礼
お礼がおそくなりましたがありがとうございまし。 gongon8のご指摘どおりプログラムを修正いたしました。