adodc1.refresh出错解决

旅行的意义 发表于:2018-08-26 17:13 阅读: 378次

很多开发人员,一用Adodc1这个控件的刷新方法,就遇到各种错误,经过研究,找到了根本原因:一般情况下,是对数据库的表进行操作之后,由于数据不同步,导致看到的还是未修改之前的,所以需要用到这句来刷新表格。之后再进行操作就可以看到准确的了。再者,你的这里MOVENEXT还需要判断数据库表格为空的情况!

解决办法

Adodc1.Refresh一般只在ADodc改变连接对像时才使用,添加修改不可以加连续快速添加会使添加内容出错,这个可以试试在Adodc1.Recordset.UpdateBatch后加入一个
DoEvents
或者直接控制输入按钮的可用状态,等待添加完成后才进行下一次操作。

DEMO如下:

Private Sub Command2_Click()
Command2.enabled=0
Adodc1.Recordset.MoveLast
Text6.Text = Adodc1.Recordset.Fields(0) + 1
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields(0).Value = Text6.Text
Adodc1.Recordset.Fields(1).Value = Text5.Text
Adodc1.Recordset.UpdateBatch
DoEvents
Command2.enabled=1
Text5.Text = Text5.Text + 1
End Sub

这样应该就可以不出错了,如果还有什么问题,可以给我留言。

酷码派 [KuMaPai.COM] - 陕ICP备案证 18010024号-2