[.NET] DataGridView更新至MDB資料庫問題

看板Visual_Basic作者 (VJ)時間14年前 (2012/03/10 00:26), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/1
請輸入專案類型(網站專案或者應用程式專案):VB2005應用程式專案 各位大大好, 目前使用DataGridView遇到一個奇妙的問題 程式碼片段如下: DataGridView2.BeginEdit(True) DataGridView2.SelectedRows.Item(0).Cells(1).Value = TextBox16.Text DataGridView2.SelectedRows.Item(0).Cells(2).Value = TextBox17.Text DataGridView2.SelectedRows.Item(0).Cells(3).Value = TextBox18.Text DataGridView2.SelectedRows.Item(0).Cells(4).Value = TextBox19.Text DataGridView2.CommitEdit(DataGridViewDataErrorContexts.Commit) DataGridView2.EndEdit() Dim SCB As New OleDbCommandBuilder(Da3) Da3.Update(dt3) 簡單來說就是將TEXTBOX裡輸入的資料放到目前使用者所點選的ROW的CELLS中, 然後再更新到MDB,但以上的程式碼並沒有辦法成功更新到MDB 而當我直接點選各個CELL去手動更改裡面的值,然後按了一按鈕裡面有 Dim SCB As New OleDbCommandBuilder(Da3) Da3.Update(dt3) 這兩行執行(就是更新到MDB)卻又能夠正常更新到MDB??? 請問我是該寫成像我手動點選CELL去KEY值那樣的動作然後迴圈跑完一個ROW嗎... 亦或是我少處理了什麼事件使得我程式碼跑起來不像手動? (手動或是程式碼更改CELLS值都會發生 DataGridView2_CellValueChanged事件) 應該不是一定要使用Databinding的吧...? -- ◢█◣ / ███ ███ ◥██◤ ┘└ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.147.156.98

03/12 11:03, , 1F
DataGridView2.EndEdit() 之後再加隨便一個元件的Focus
03/12 11:03, 1F

03/12 11:03, , 2F
就好了...
03/12 11:03, 2F
文章代碼(AID): #1FMYykF7 (Visual_Basic)