| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 868 人关注过本帖
标题:[原创]请教一个VB问题
只看楼主 加入收藏
zjbsb
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2004-7-26
收藏
 问题点数:0 回复次数:4 
[原创]请教一个VB问题
我在利用VB链接数据库时,form_load事件中定义了一个DAO的对象db用到以下两句程序
Set db = DBEngine.Workspaces(0).OpenDatabase("Test.mdb")
Set rssele = db.OpenRecordset("SeleDb")
但运行时却一直告诉我db是未定义的变量,但db是对象呀,不用声明吧。
而我在其他几个窗体的click事件中应用相同的语句却没问题,程序均识别db为对象,不知哪有
问题,恳请高人指点。不甚感激!!!
搜索更多相关主题的帖子: 数据库 
2004-07-26 22:11
firechun
Rank: 1
等 级:新手上路
帖 子:135
专家分:0
注 册:2004-4-13
收藏
得分:0 

如果你在form代码区的首行加入了Option Explicit语句,则任何变量在使用前都需要声明,否则不需要。

建议加上Option Explicit,这是一个好习惯,可以在工具-选项-编辑器中把“要求变量声明”打上勾,这样新建窗体或模块时,VB会自动加上Option Explicit。


本人在编程中国发表的所有文章,除特别说明外均属原创,转载时请注明作者编程中国
2004-07-27 09:11
─━☆vb打渔者
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2004-10-31
收藏
得分:0 
那就声明一下把

2004-11-02 02:58
frankgsq
Rank: 2
等 级:新手上路
威 望:4
帖 子:151
专家分:0
注 册:2004-11-1
收藏
得分:0 

完全同意firechun的观点.

在模块的通用声明部分加入Option Explicit语句之后,程序中的变量必须先声明,然后才能被使用。若某个变量未声明便被使用,VB会报错。采用显式声明可降低代码的错误率。

以下可作参考,在通用声明下加入以下代码: Option Explicit Dim adocon As ADODB.Connection Dim adorst As ADODB.Recordset


追求幸福,免不了触摸痛苦。
2004-11-02 20:44
jayson
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2004-11-4
收藏
得分:0 
其实set语句与dim语句是不同的两个语句,dim是用来定义变量的,而set嘛,你可以看作是一项具体的操作语句,VB里(我想大概所有的高级语言都一样吧)都是只有先定义变量才可以进行操作的

2004-12-03 22:29
快速回复:[原创]请教一个VB问题
数据加载中...
 
   



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

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