| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2163 人关注过本帖, 1 人收藏
标题:Access数据库增加记录后不能马上生效?
只看楼主 加入收藏
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
结帖率:100%
收藏(1)
已结贴  问题点数:10 回复次数:13 
Access数据库增加记录后不能马上生效?
我做的一个小程序,里面有一个增加记录的功能,我的代码如下:
Private Sub Command1_Click()
If Text1.Text = "" Or Text2.Text = "" Or Text3.Text = "" Or Text4.Text = "" Or Text5.Text = "" Then
MsgBox "数据不合法!", vbOKOnly + vbExclamation, "提示"
Else
Data1.Recordset.AddNew
Data1.Recordset.Fields("name") = Text1.Text
Data1.Recordset.Fields("id") = Text2.Text
Data1.Recordset.Fields("sex") = Text3.Text
Data1.Recordset.Fields("xy") = Text4.Text
Data1.Recordset.Fields("score") = CInt(Text5.Text)  //这里为什么要用Cint(),而不用Int()呢?还有用Cstr(),不用Str()等?
Data1.Recordset.Update
MsgBox "增加记录成功,重启生效!", vbOKOnly + vbInformation, "增加记录"  //为什么增加的记录要程序重新启动后才能看到,如果要实现马上生效,应该怎么做啊?
End If
Unload Form2
End Sub


[ 本帖最后由 qq1023569223 于 2010-12-26 20:19 编辑 ]
搜索更多相关主题的帖子: 数据库 
2010-12-26 20:17
Artless
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:4211
专家分:28888
注 册:2009-4-8
收藏
得分:0 
增加的记录应该不要重新启动

无知
2010-12-26 23:37
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
收藏
得分:2 
int()和cint()是两个完全不同的函数;
这个“重启”应该指界面刷新吧?

★★★★★为人民服务★★★★★
2010-12-27 08:22
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:0 
回复 3楼 cnfarer
不同的函数,到底是哪里不同啊?分别用在什么地方?
那个重新启动是指把那个程序关了,再运行。只有这样才能看到上次添加的新记录。
如果你所说的界面刷新能做到,那请问刷新的VB代码是什么?什么叫刷新啊?谢谢。

   唯实惟新 至诚致志
2010-12-27 09:16
avending
Rank: 1
等 级:新手上路
帖 子:3
专家分:3
注 册:2010-12-27
收藏
得分:3 
回复 楼主 qq1023569223
应该是ACCESS的问题,试下工具-选项-高级,启用DDE刷新功能

努力
2010-12-27 16:40
zmh886
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:12
帖 子:238
专家分:1305
注 册:2010-6-2
收藏
得分:5 
Data1.Recordset.refresh 试试有用没

http://www./
2010-12-27 17:29
makebest
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:3
帖 子:658
专家分:962
注 册:2005-3-17
收藏
得分:0 
这里的重新启动应该只是重新打开窗口, 或者重新打开应用程序.
2010-12-27 18:52
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:0 
就是重新启动我做的那个程序啊。
data1.recordset.refresh //我的VB里没有这个方法,我的是企业版本的都没有啊。
各位高手,到底要怎么搞啊?

   唯实惟新 至诚致志
2010-12-27 21:49
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:0 
回复 5楼 avending
照你的做了,可是还是没有用啊。。。。。。

   唯实惟新 至诚致志
2010-12-27 22:02
zmh886
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:12
帖 子:238
专家分:1305
注 册:2010-6-2
收藏
得分:0 
Data1.Recordset重新连接一下。

http://www./
2010-12-28 15:20
快速回复:Access数据库增加记录后不能马上生效?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028392 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved