DataAdapterオブジェクトのFillメソッドを使って、TSV(タブ区切りテキスト)ファイルの全行を読み込み、リストボックスに表示します。

| コントロール | プロパティ | 設定値 |
|---|---|---|
| ListBox1 | - | - |
| BtnYomikomi | Text | 読込 |
Textファイル(ファイル名:syainTsv.txt)のデータは、TSV形式で次のようになっています。列タイトル行はなく、1行目からデータです。
"00005" "永田 和雄" "ナガタ カズオ"
"00001" "青山 太郎" "アオヤマ タロウ"
"00003" "渋谷 肇" "シブヤ ハジメ"
"00004" "玉川 健一" "タマガワ ケンイチ"
【重要】プロジェクトファイルフォルダ下のbinフォルダに、次のschema.iniファイルを置きます。
[syainTsv.txt] ColNameHeader=False Format=TabDelimited Col1=社員コード Text Col2=社員氏名 Text Col3=社員カナ Text
【schema.iniファイルの補足】
【参考】http://office.microsoft.com/ja-jp/assistance/HP010321661041.aspx
Provider引数は、Microsoft.Jet.OLEDB.4.0を指定
Data Source引数は、Textファイルのパスを指定。開発環境により異なるので、Application.StartupPathで取得
Extended Properties 引数はTextを指定(Extended Properties="Text")
【注意】文字列として " をコーディングするときは "" と二つ連続で記述
Imports System.Data.OleDb Public Class FormTsvTextFile Inherits System.Windows.Forms.Form #Region " Windows フォーム デザイナで生成されたコード " ' 自動生成部分省略 #End Region '--------------------------------------------------------------- ' 読込ボタンクリック処理:TSVファイルを読込みListBoxに表示 '--------------------------------------------------------------- Private Sub BtnYomikomi_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles BtnYomikomi.Click Dim con As New OleDbConnection() Dim cmd As New OleDbCommand() Dim da As New OleDbDataAdapter() Dim ds As New DataSet() Try ' DB接続文字列の設定 ' プロジェクトフォルダ下のbinフォルダにtsvファイルを置く con.ConnectionString = _ "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=" & Application.StartupPath & "\;" & _ "Extended Properties=""Text""" ' コネクションの設定 cmd.Connection = con ' SQL文の設定(社員コード順に表示する) cmd.CommandText = "SELECT 社員コード, 社員氏名, 社員カナ " cmd.CommandText &= "FROM syainTsv.txt " cmd.CommandText &= "ORDER BY 社員コード" ' データを取得する da.SelectCommand = cmd ds.Clear() da.Fill(ds) ' リストボックスに社員氏名を表示する Me.ListBox1.DisplayMember = "社員氏名" ' 社員氏名に対応した社員コードを取得する Me.ListBox1.ValueMember = "社員コード" ' リストボックスにsyainTsv.txtのデータを連結する Me.ListBox1.DataSource = _ ds.Tables(ds.Tables(0).ToString) Catch ex As Exception ' 例外が発生した時の処理 MessageBox.Show(ex.Message, "例外発生") End Try End Sub End Class
| ADO.NETコントロール編 |
|---|
| DataGrid全行表示 |
| Web版DataGrid全行表示 |
| DataGrid指定行表示 |
| Web版DataGrid |
| ComboBoxテーブル列表示 |
| DropDownList列表示 |
| ListBoxテーブル列表示 |
| ListBoxコード取得 |
| Web版ListBoxコード取得 |
| ◆ADO.NET更新系◆ |
|---|
| Insertレコード追加 |
| Deleteレコード削除 |
| Updateレコード削除 |
| データベースIOクラス |
| データ管理クラス |
| 独自例外クラス |
| 自動採番クラス |
| 自動採番を確認 |
| TransactionScope |