###前提・実現したいこと
MDBファイルをVBに取込(バインド)し、データ編集の後で元データ(MDBファイル)に反映させる。
次に開くときには反映後の値が入っていてほしい。
###発生している問題・エラーメッセージ
データ反映動作後、MDBファイルを開くと編集データが入っているが、VBを実行すると編集前のデータが表示される。 (2度目以降にVBを開いたときに反映データを取り込めない)
###該当のソースコード(取込動作がおかしいので編集時コードは省略)
VB.NET
1Imports Microsoft.VisualBasic.ControlChars 2Imports System.Data.OleDb 3 4 5Public Class Form1 6 7 Private stFilePath As String = System.IO.Path.Combine(Application.StartupPath, "ツール.mdb") 8 Private Cn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & stFilePath) 9 10 Private SQLCm As OleDbCommand = Cn.CreateCommand 11 Private Adapter As New OleDbDataAdapter(SQLCm) 12 Private Table As New DataTable 13 14 15 'Loadイベント 16 Private Sub form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 17 18 '自分で定義した列しかバインドしない 19 DataGridView1.AutoGenerateColumns = False 20 SQLCm.CommandText = "SELECT SELFLG, a, b, c, d, e, f, g, IDNo FROM tblL WHERE DELFLG <> TRUE" 21 22 Dim cb As New System.Data.OleDb.OleDbCommandBuilder() 23 Adapter.Fill(Table) 24 25 '▼値の表示 26 DataGridView1.DataSource = Table 27 28 'DataGridViewを常に編集モードにする 29 Me.DataGridView1.EditMode = DataGridViewEditMode.EditOnEnter 30 31 End Sub
MDBファイルに編集反映がされているということは、2度目の取込で思っているのと違う動作をしているのだと思うのですが、それがどの部分なのか見当が付きません。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/04 13:08
2016/08/05 00:27
2016/08/05 01:22
2016/08/05 02:00