VB6.0 多窗体共用一个数据库连接的问题

用VB6.0做个一个记录报表的软件,共3个窗体,一个是主窗体,显示报表的列表,一个是显示详细的窗体,显示某个报表的详细内容,一个是新建报表,现在连接数据库成功了,但是我想... 用VB6.0做个一个记录报表的软件,共3个窗体,一个是主窗体,显示报表的列表,一个是显示详细的窗体,显示某个报表的详细内容,一个是新建报表,现在连接数据库成功了,但是我想要这几个窗体只写一次连接数据库,就像ASP网站里面,把数据库连接写成一个CONN.asp文件,然后其他网页要读取数据库就直接调用那个网页一样,需要怎么做? 展开
 我来答
百度网友66e2c3456
推荐于2017-09-24 · TA获得超过257个赞
知道小有建树答主
回答量:250
采纳率:0%
帮助的人:68.3万
展开全部
可以用模块,下面代码放入模块中,要开的地方用
开:call OpenConn

关:CloseConn

‘==========================
Public cn As New ADODB.Connection '连接
Public rs As New ADODB.Recordset '记录集

Public Sub OpenConn() '连接数据库
Set cn = New ADODB.Connection
Set rs = New ADODB.Recordset
cn.CursorLocation = adUseClient
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\data\data.mdb;Jet OLEDB:Database Password=cjw123456;Persist Security Info=False;"
End Sub

'关闭数据库连接
Public Sub CloseConn()
'rs.Close
'Set rs = Nothing
cn.Close
Set cn = Nothing
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大雅新科技有限公司
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,... 点击进入详情页
本回答由大雅新科技有限公司提供
ouzhouren0003
2010-12-03 · TA获得超过475个赞
知道小有建树答主
回答量:436
采纳率:0%
帮助的人:194万
展开全部
可以啊!
(1)你需要在VB工程中添加一个模块,然后在模块中添加两个公共变量。
Public cn As New ADODB.Connection '连接
Public rs As New ADODB.Recordset '记录集
(2)然后在你的主窗口那里连接数据库。
Set cn = New ADODB.Connection
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\data.mdb;Jet OLEDB:Database Password=123456;Persist Security Info=False;" ‘这条语句可以用VB自动生成
(3)之后你就可以其他的窗口做查询、添加、修改等工作了
如果还有什么不明白了,Hi我!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tonkeys
2010-12-03 · TA获得超过1513个赞
知道大有可为答主
回答量:2087
采纳率:33%
帮助的人:2442万
展开全部
'调用连接
Set conn = OpenDB()

'模块级代码,打开数据库
Public Function OpenDB()
'dbfile="c:\db.mdb"
Set conn = server.CreateObject("adodb.connection")
strcon = "provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & dbfile & ";"
conn.open strcon
Set OpenDB = conn
End Function

'调用关闭数据库
CloseDB conn

Public Sub CloseDB(connobj)
'模块极代码,关闭数据库
connobj.Close
Set connobj = Nothing
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
狼与花椒O
2010-12-03 · TA获得超过186个赞
知道答主
回答量:42
采纳率:0%
帮助的人:65.8万
展开全部
把连接数据库的代码写入模块中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友21c2c8f
2010-12-03 · 超过55用户采纳过TA的回答
知道小有建树答主
回答量:260
采纳率:0%
帮助的人:175万
展开全部
把连接对象和数据集对象写成公共的啦。直接调用数据集就可以啦

有问题可以m我
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式