CSVファイルをDataGridViewに表示し、行を削除する方法について
- 題名: CSVファイルをDataGridViewに表示し、行を削除する方法について
- 著者: Nori
- 日時: 2011/08/07 16:47:24
- ID: 28853
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: CSVファイルをDataGridViewに表示し、行を削除する方法について
- 著者: Hongliang
- 日時: 2011/08/07 18:15:25
- ID: 28854
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: CSVファイルをDataGridViewに表示し、行を削除する方法について
- 著者: Nori
- 日時: 2011/08/07 21:10:37
- ID: 28855
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
いつもお世話になっています。日頃から参考させて頂き、勉強しています。
今回、CSVファイルのデータをGataGridViewに表示し、選択した行のデータを削除し、CSVファイルのデータも同時に削除するプログラムを作成しています。
最終的には、新規登録、修正、挿入なども作成する予定です。
作成したプログラムを下記に示します。
Private Sub ButtonDel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonDel.Click
Dim intRowIdx As Integer
Dim con As New OleDbConnection()
Dim cmd As New OleDbCommand()
Dim dAdp As New OleDbDataAdapter()
Dim dSet As New DataSet()
Dim DelRow As DataRow
Dim cb As OleDbCommandBuilder
Try
con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & Application.StartupPath & "\;" & _
"Extended Properties=""Text;HDR=YES;FMT=Delimited"""
cmd.Connection = con ' コネクションの設定
cmd.CommandText = "SELECT * FROM MasterDt.txt"
dAdp.SelectCommand = cmd 'データを取得する
dSet.Clear() 'データセットのクリア
dAdp.MissingSchemaAction = MissingSchemaAction.AddWithKey
dAdp.Fill(dSet) 'dSetへデータをセット
cb = New OleDbCommandBuilder(dAdp)
intRowIdx = DataGridView1.CurrentCell.RowIndex '選択行
DelRow = dSet.Tables(0).Rows(intRowIdx)
DelRow.Delete()
DelRow.AcceptChanges()
dAdp.Update(dSet)
DataGridView1.DataSource = dSet.Tables(0)
Catch ex As Exception
MessageBox.Show(ex.Message, "例外発生")
End Try
End Sub
DataGridViewの選択行は、削除されましたが、CSVファイルからは削除されていませんでした。また、エラーの発生もありませんでした。
金曜日から色々と調べていますが、どうしても分かりません。
大変申し訳ありませんが、DataGridViewで変更した内容をCSVファイルに更新する方法をご教授願います。