vb6.0.数据库链接问题。Private Sub Form_Load() Set conn = New ADODB.Connection End Sub 请见下。谢谢

PrivateSubForm_Load()Setconn=NewADODB.ConnectionEndSub1、在窗体中输入这个,为什么显示未定义。是不是得调用什么库文件... Private Sub Form_Load()
Set conn = New ADODB.Connection
End Sub
1、在窗体中输入这个,为什么显示未定义。是不是得调用什么库文件呀?
2、假如全局变量模块中
Public conn As ADODB.Connection
Public rs1 As ADODB.Recordset
Public conna As ADODB.Connection
Public rs2 As ADODB.Recordset
窗体1中建立
Set conn = New ADODB.Connection
conn.CursorLocation = adUseClient
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;data source='" & stra & "';Jet OLEDB:Database Password='y_h_a_80_w';persist security info=false;"
Set rs1 = New ADODB.Recordset
rs1.ActiveConnection = conn
那我在窗体2中可以直接用使用 rs1、conn等么?
展开
 我来答
匿名用户
2014-12-10
展开全部

在工程中添加引用 ,如下图,我试过了,没问题的。以前我也是这样写的,都没问题。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yfcp
2014-12-10 · 知道合伙人软件行家
yfcp
知道合伙人软件行家
采纳数:1748 获赞数:5545
有多年网站建设相关工作经验。熟悉ASP、ASP.net、VB、JavaScript、HTML等语言和CSS、Ajax等相关技术。

向TA提问 私信TA
展开全部

Public conn As ADODB.Connection改为Public conn As New ADODB.Connection。

As ADODB.Recordset 等 AS后面都加上New

全局变量已经定义conn了,窗体中就不用再定义conn了,直接用就可以了。

追问
1、全局变量的简历,就是建一个模块,把我说的那些全局变量输入进去就行吧?
2、如果是,按你所说+new,还是显示 用户类型未定义呀! 是不是要调用库函数?
3、问题2您没回答我的疑问。窗体2中直接用的rs1,和窗体1中是一个吧?因为是全局变量么,都可以改,是吧?
追答
1、建立一个模块,定义全局变量,是完全可以的
2、new是对ADODB.Connection初始化。用户类型未定义,你看看是哪行代码的错误提示?
3、我上面已经给你回答了conn,rs1的道理是一样的,模块中全局定义了,单窗体就没必要再定义了。这个不是常量,是变量,当然可以修改的。
控件一般不需要单独去加载的,vb工程以建立就带的,别使用精简版vb。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cookleeben
推荐于2016-08-17
知道答主
回答量:9
采纳率:0%
帮助的人:7.8万
展开全部
1、需要引用部件

工程 -> 引用 -> Microsoft Access 12.0 Object Library
如没有12.0,11.0也可以。
2、如果定义的是全局变量,其他窗体中可以直接使用
追问
窗体2中直接用的rs1,和窗体1中是一个吧?(窗体1中修改过的)

(因为是全局变量么,都可以改,是吧?)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式