作者VampireJ (VJ)
看板Visual_Basic
标题[.NET] DataGridView更新至MDB资料库问题
时间Sat Mar 10 00:26:17 2012
请输入专案类型(网站专案或者应用程式专案):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
1F:→ VampireJ:DataGridView2.EndEdit() 之後再加随便一个元件的Focus 03/12 11:03
2F:→ VampireJ:就好了... 03/12 11:03