如果是选择的原因的话,就简单了。故障原因是由于datagrid1控件和数据库互联造成的,不是bug,在find代码前后加两行代码即可解决,按照你的方式选择也不改变数据,代码如下:
Adodc1.Refresh
'如果refresh 不执行 find 则不会update,如果执行就会update订单编号
Set DataGrid1.DataSource = Nothing
Adodc1.Recordset.Find ("订单编号='" & 订单编号 & "'")
Set DataGrid1.DataSource = Adodc1.Recordset
Adodc1.Refresh
'如果refresh 不执行 find 则不会update,如果执行就会update订单编号
Set DataGrid1.DataSource = Nothing
Adodc1.Recordset.Find ("订单编号='" & 订单编号 & "'")
Set DataGrid1.DataSource = Adodc1.Recordset