DataColumnオブジェクト
DataTableオブジェクトにColumnsコレクションがあります。その中にはDataTableの列毎のオブジェクトが詰まっています。
■ 主なプロパティ
■ Captionプロパティ
列のキャプションを取得または設定します。
■ ColumnNameプロパティ
DataColumnCollection内の列名を取得または設定します。
■ DataTypeプロパティ
列に格納されているデータ型を取得または設定します。
■ MaxLengthプロパティ
テキスト列の最大長を取得または設定します。
■ Tableプロパティ
列が属するDataTableを取得します。
○ プロジェクト
プロジェクトを作成して確認してみましょう。
プロジェクトの種類 |
Windows フォーム アプリケーション |
プロジェクト名 |
DataColumnTest |
サンプルダウンロード
○ フォームデザイン
次の図のようにコントロールを配置してください。
コントロールの配置例
○ プログラム
「表示」ボタンをクリックしたときのイベントプロシージャの記述をしてください。
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 dc As DataColumn
- For Each dc In dt.Columns
- Me.ListBox1.Items.Add(dc.ColumnName)
- Next
- End Sub
○ 実行結果
実行結果
DataTableの中に所属するDataColumnオブジェクトを取り出して、リストに追加します。For Each文でColumnsコレクションを指定することによって、すべての列名を取り出すことができます。
前へ 次へ