DataRowオブジェクト
DataTableオブジェクトにRowsコレクションがあります。その中にはDataTableの行毎のオブジェクトが詰まっています。
■ 主なプロパティ
■ Itemプロパティ
指定した列に格納されているデータを取得または設定します。
■ ItemArrayプロパティ
配列を使用してこの行の全ての値を取得または設定します。
■ Tableプロパティ
行が所属するDataTableを取得します。
■ 主なメソッド
■ Daleteメソッド
DataRowを削除します。
○ プロジェクト
プロジェクトを作成して確認してみましょう。
プロジェクトの種類 |
Windows フォーム アプリケーション |
プロジェクト名 |
DataRowTest |
サンプルダウンロード
○ フォームデザイン
次の図のようにコントロールを配置してください。
コントロールの配置例
○ プログラム
「表示」ボタンをクリックしたときのイベントプロシージャの記述をしてください。
Form1.vb
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- '接続文字列を作成する
- Dim conString As String = _
- "Data Source=.;AttachDbFilename=C:¥Work¥Books.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"
- 'コネクションオブジェクトを生成する
- Dim con As New SqlClient.SqlConnection(conString)
- 'SQL文を生成する
- Dim sql As String = "SELECT * FROM M_書籍"
- 'アダプタオブジェクトを作成する
- Dim ad As SqlClient.SqlDataAdapter = New SqlClient.SqlDataAdapter(sql, con)
- 'データテーブルオブジェクトを作成する
- Dim dt As DataTable = New DataTable
- 'データセットとデータベースを同期させる
- ad.Fill(dt)
- 'データを表示する
- Dim dr As DataRow
- For Each dr In dt.Rows
- Me.ListBox1.Items.Add(dr.Item("書籍名"))
- Next
- End Sub
○ 実行結果
実行結果
DataTableの中に所属するDataRowオブジェクトを取り出して、その中の一部をリストに追加します。For Each文でRowsコレクションを指定することによって、すべての行の指定した列のデータを取り出すことができます。
前へ 次へ