大家来讨论一下refresh方法
frmMain.data1.RecordSource = "workerlogin"frmMain.data1.Refresh
Set MainDR = frmMain.data1.Recordset
MainDR.AddNew
MainDR("WorkerID") = Text1(3).Text
maindr.update
这里使用refresh是因为更改了recordsource
由于WORKERID是唯一的,所以是主键
假如现在我输入 ID=1 提示成功
再次输入id =1 系统报错,因为主键重复了
问题来了,只要系统一报错,以后你无论输什么进去都会出现444号错误
我观察了一下是REFRESH出了问题。
如果系统不报错,则一切正常,REFRESH可以执行很多次都没关系
一旦系统报错,REFRESH就不能执行第二次,否则就会提示此方法在上下文无效
这是为什么呢?有没有办法解决?