ds.Tables("部門テーブル").Rows.Count
DataSetのTataTablesにDataRowsコレクションとしてレコードデータを格納します。このコレクションのCountプロパティにレコード数がセットされます。
サンプルプログラム
ExecuteScalarメソッドを使ったプログラムと同様に、部門テーブルのレコード数を取得して、その結果を表示するプログラムを作成します。
コントロール | プロパティ | 設定値 |
---|---|---|
BtnSelect | Text | 検索 |
LblRecCount | BorderStyle | Fixed3D |
部門テーブルの全レコードを取得して、DataSetのTataTablesに格納します。
ソースリストの枠内をクリックすると全選択できます。
Imports System.Data.OleDb Public Class FormRowsCount Inherits System.Windows.Forms.Form #Region " Windows フォーム デザイナで生成されたコード " ' 自動生成部分省略 #End Region '------------------------------------------------------------- ' 検索ボタンクリック処理:部門テーブルのレコード数を取得 '------------------------------------------------------------- Private Sub BtnSelect_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles BtnSelect.Click Dim con As New OleDbConnection() Dim cmd As New OleDbCommand() Dim da As New OleDbDataAdapter() Dim ds As New DataSet() Try ' DB接続文字列の設定 con.ConnectionString = _ "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & _ Application.StartupPath & "\sample.mdb" ' コネクションの設定 cmd.Connection = con ' SQL文の設定 cmd.CommandText = "SELECT * FROM 部門テーブル" ' 部門テーブルの全レコードを取得 da.SelectCommand = cmd ds.Clear() da.Fill(ds, "部門テーブル") ' 部門テーブルのレコード数を表示 Me.LblRecCount.Text = _ CStr(ds.Tables("部門テーブル").Rows.Count) Catch ex As Exception ' 例外を受け取った時の処理 MessageBox.Show(ex.ToString, "例外発生") End Try End Sub End Class