今天搞代码,碰到个小问题,用到Adodc控件,需要刷新一下数据,简单记录下。
我是这样想的,这玩意儿应该挺简单的,直接找到那个Adodc控件,然后应该有个什么方法,直接点一下就完事。我记得以前弄过类似的,好像是叫什么来着...对,Refresh!
摸索过程
我先是在代码里头找到我的那个Adodc控件,我给它起个名字叫“adodc1”。然后我就开始敲代码:
adodc1.
敲完这个点,我就等着VS跳出来一堆方法让我选,结果还真有!我一眼就看到那个熟悉的“Refresh”,心里一乐,这不就成嘛
我赶紧把代码补全:
然后,我就运行程序,看看效果。你还别说,真好使!数据一下子就更新,跟我预想的一模一样。
遇到的问题
不过有时候情况没那么简单。我记得有一次,我好像改数据库里的数据,然后直接在程序里用,结果没反应!数据还是旧的,给我整懵。
后来我查查资料,好像是说,有时候光用Refresh
还不行,得先更新一下RecordSource。RecordSource是啥,你可以理解成Adodc控件的数据来源。就像你得告诉它,你要从哪儿拿数据,它才能给你更新。
解决问题
那次我是怎么解决的?我记得我是先重新设置一下RecordSource:
* = "SELECT FROM 我的表"
- 先给RecordSource重新赋值。
- 这个“SELECT FROM 我的表”,就是告诉Adodc控件,去“我的表”里拿所有数据。
然后,我再用,这下就好使!数据刷的一下就更新。
这玩意儿,大部分时候都挺好使的。但有时候,你还得记得先看看RecordSource有没有问题,要不然,可能刷也白刷。
- 想要刷新数据,直接用 ,简单粗暴。
- 要是遇到数据没更新的情况,先瞅一眼 ,是不是需要重新设置一下。
- 反正实践出真知,多试试,遇到问题就找找原因,总能解决的。
今天的分享就到这儿,希望能帮到大家。
免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。