DataRowオブジェクト

 DataTableオブジェクトにRowsコレクションがあります。その中にはDataTableの行毎のオブジェクトが詰まっています。

■ 主なプロパティ

■ Itemプロパティ

 指定した列に格納されているデータを取得または設定します。

■ ItemArrayプロパティ

 配列を使用してこの行の全ての値を取得または設定します。

■ Tableプロパティ

 行が所属するDataTableを取得します。

■ 主なメソッド

■ Daleteメソッド

 DataRowを削除します。

○ プロジェクト

 プロジェクトを作成して確認してみましょう。

プロジェクトの種類 Windows フォーム アプリケーション
プロジェクト名 DataRowTest

サンプルダウンロード

○ フォームデザイン

 次の図のようにコントロールを配置してください。

コントロールの配置例
コントロールの配置例

○ プログラム

 「表示」ボタンをクリックしたときのイベントプロシージャの記述をしてください。

Form1.vb

  1. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  2.  '接続文字列を作成する
  3.  Dim conString As String = _
  4.   "Data Source=.;AttachDbFilename=C:¥Work¥Books.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"
  5.  'コネクションオブジェクトを生成する
  6.  Dim con As New SqlClient.SqlConnection(conString)
  7.  'SQL文を生成する
  8.  Dim sql As String = "SELECT * FROM M_書籍"
  9.  'アダプタオブジェクトを作成する
  10.  Dim ad As SqlClient.SqlDataAdapter = New SqlClient.SqlDataAdapter(sql, con)
  11.  'データテーブルオブジェクトを作成する
  12.  Dim dt As DataTable = New DataTable
  13.  'データセットとデータベースを同期させる
  14.  ad.Fill(dt)
  15.  'データを表示する
  16.  Dim dr As DataRow
  17.  For Each dr In dt.Rows
  18.   Me.ListBox1.Items.Add(dr.Item("書籍名"))
  19.  Next
  20. End Sub

○ 実行結果

実行結果
実行結果

 DataTableの中に所属するDataRowオブジェクトを取り出して、その中の一部をリストに追加します。For Each文でRowsコレクションを指定することによって、すべての行の指定した列のデータを取り出すことができます。

前へ   次へ