Office中国论坛/Access中国论坛

标题: 分别使用DAO和ADO连接外部数据库和Sql Server数据库 [打印本页]

作者: guotianxin    时间: 2005-3-2 17:06
标题: 分别使用DAO和ADO连接外部数据库和Sql Server数据库
当我们开发程序时,要将个性化的配置信息保存在一个外部数据库中,可以保持用户数据库的单纯,而纯粹程序中用到的辅助性的数据,放到外部数据库中,也便于我们自己维护。

本文分别讲解使用DAO语句建立与外部MDB数据库的链接和使用ADO语句连接Sql Server数据库。

1、使用DAO连接外部MDB数据库:

    首先,需要在项目中增加Microsoft DAO 3.6 Object Library 的引用;

    然后,建立一个窗体,放上几个文本框,窗体的RecordSourse属性为空,文本框的ControlSourse属性也为空;

    最后,在窗体的Form_Load 事件中,写代码,用于连接外部数据库,设置窗体记录集(RecordSet)、文本框的ControlSourse属性。

2、使用ADO连接Sql Server数据库:

    首先,增加Microsoft ActiveX Data Objects 2.1 Library 或以上版本的引用;

    其他步骤跟上面相似,只是连接语句不同,可以参看本文所附的例子。

    (确保Northwind数据库存在于你的Sql Server服务器上,并且要修改窗体Form_Load的strConnect字符串中Data Source和登陆用户名[User ID]、密码[Password])。

------------------------------------------------------------

例子程序:







注意:此例所讲方法,在OfficeXp及以上版本才能运行,Office2000下不能运行,因为Access2000不支持窗体的Recordset属性。



[此贴子已经被作者于2005-3-2 9:10:03编辑过]

作者: 三山客    时间: 2005-3-29 05:21
太经典了,名师guotianxin 名不虚传!
作者: chief_first    时间: 2005-6-4 04:56
偶也来见识见识.
作者: 可乐可口    时间: 2005-6-25 23:09
受益非浅!关注这一类的贴子....
作者: zweidii    时间: 2006-3-6 04:20
谢谢
作者: mrl    时间: 2006-3-8 18:33
好例子!

有连接外部数据库加有密码的例子吗?
作者: aliped    时间: 2006-3-8 20:07
收藏
作者: xlonger    时间: 2006-8-5 17:50
以下是引用guotianxin在2005-3-2 9:06:00的发言:


当我们开发程序时,要将个性化的配置信息保存在一个外部数据库中,可以保持用户数据库的单纯,而纯粹程序中用到的辅助性的数据,放到外部数据库中,也便于我们自己维护。

本文分别讲解使用DAO语句建立与外部MDB数据库的链接和使用ADO语句连接Sql Server数据库。

1、使用DAO连接外部MDB数据库:

    首先,需要在项目中增加Microsoft DAO 3.6 Object Library 的引用;

    然后,建立一个窗体,放上几个文本框,窗体的RecordSourse属性为空,文本框的ControlSourse属性也为空;

    最后,在窗体的Form_Load 事件中,写代码,用于连接外部数据库,设置窗体记录集(RecordSet)、文本框的ControlSourse属性。

2、使用ADO连接Sql Server数据库:

    首先,增加Microsoft ActiveX Data Objects 2.1 Library 或以上版本的引用;

    其他步骤跟上面相似,只是连接语句不同,可以参看本文所附的例子。

    (确保Northwind数据库存在于你的Sql Server服务器上,并且要修改窗体Form_Load的strConnect字符串中Data Source和登陆用户名[User ID]、密码[Password])。

------------------------------------------------------------

例子程序:


[attach]9142[/attach]


注意:此例所讲方法,在OfficeXp及以上版本才能运行,Office2000下不能运行,因为Access2000不支持窗体的Recordset属性。



因为Access2000不支持窗体的Recordset属性,如何理解?不是有Me.Recordset的吗?

我在ACCESS 2000下,正想要文章中的功能。

作者: 阿智    时间: 2006-8-26 05:12
不错,非常关注
作者: apers    时间: 2006-9-6 17:26
谢谢楼主
作者: mqmelon    时间: 2006-9-8 05:47
好文章.
作者: yori2007    时间: 2008-1-26 11:23
学习学习!!!!!!!!!!!!!!!!!
作者: guoanxiang    时间: 2008-2-3 14:40
收藏中呀……………………

作者: df    时间: 2008-2-9 00:31
太经典了,名师guotianxin 名不虚传!
作者: 灵芝    时间: 2008-2-10 18:47
标题: .......
...........学习.
作者: 小宜    时间: 2008-2-11 19:18
学习学习学习学习学习学习
作者: bach    时间: 2008-2-12 03:07
不错,非常关注
作者: wktt6833    时间: 2008-2-20 09:29
标题: 回复 2# 的帖子
太经典了,名师guotianxin 名不虚传!
作者: mk2leo    时间: 2008-2-20 11:08
:lol
作者: 峰火    时间: 2008-2-22 14:33
好东东.多谢了!
作者: xinle    时间: 2008-2-22 23:25
好东西是一定要支持的!!!!!!!!
作者: 13912668356    时间: 2008-2-25 08:18
椟fdsfadsfdhsfdshfhsahfsahfasfsfdsfxzvcx
作者: fangkinght    时间: 2008-3-20 10:23
[:33] [:33] [:33]
作者: lixun005    时间: 2008-5-5 10:18
看一下,哈哈。。。。
作者: yuayua23    时间: 2008-5-5 11:01
不错,[:25]
作者: 205226    时间: 2008-5-5 17:39
学习再学习
作者: 想做NO.1    时间: 2008-5-5 17:50
看不太明白也要看
作者: hunrybecky    时间: 2008-5-6 15:50
目前正研究ADP。。。。。。。。。。
作者: 13912668356    时间: 2008-5-6 15:59
太经典了,名师guotianxin 名不虚传!
作者: cclxf    时间: 2008-5-7 09:08
向您学习
作者: dany_guo    时间: 2008-5-14 18:01
偶也来见识见识.
作者: sosowang1    时间: 2008-5-27 12:21
偶也来见识见识.
作者: loren    时间: 2008-6-5 16:46
谢谢楼主分享
作者: xuwenning    时间: 2008-6-6 08:47
下载学习
[:50]
作者: yzt2005    时间: 2008-6-18 12:58
dfgdsfgsd
作者: liaug    时间: 2008-6-22 00:59
谢谢LZ
作者: hjackie    时间: 2008-6-28 21:13
见识见识
作者: liaug    时间: 2008-6-29 13:53
支持一下
作者: huangxiuwen    时间: 2008-7-7 18:07
[:50] [:50]
作者: accchw    时间: 2008-7-19 14:05
偶也来见识见识.
作者: susanyjj    时间: 2008-8-10 14:59
[:24] [:24]
作者: graper    时间: 2008-8-22 15:01
see[:33] see
作者: 风城叶少    时间: 2008-8-29 10:39
看下!
作者: darwenli    时间: 2008-10-4 18:04
learn it first
作者: fxtest    时间: 2008-10-19 22:29
学习!!!
作者: Benliang    时间: 2008-10-20 10:11
谢谢[:50]
作者: 宏魔法师    时间: 2008-11-7 00:05
支持
作者: bpchan    时间: 2008-11-13 22:40
标题: 学习
学习!!!
作者: xyxj1974    时间: 2008-11-20 13:43
多谢分享
作者: hug110    时间: 2008-12-11 08:56
要取外部数据,正好能用上。。
作者: wangjeffson    时间: 2009-1-20 17:42
[:48] [:48]
作者: huangqinyong    时间: 2009-1-20 19:46

作者: csfan1980    时间: 2009-4-15 20:50
谢谢LZ
作者: lxing20    时间: 2009-4-18 13:07
强人
作者: 快乐王    时间: 2009-4-18 18:38
1# guotianxin
真好,就想找这个。
作者: kn1394    时间: 2009-4-28 23:07
trytry
作者: jameszheng1981    时间: 2009-5-24 20:32
我要学习ADO
作者: sxb2007    时间: 2009-5-26 13:06
不错,非常关注
作者: arksore    时间: 2009-5-28 23:41
偶也来见识见识.
作者: 82077802    时间: 2009-5-29 05:41
收藏
作者: chenyingfengsx    时间: 2009-6-2 09:21
看看
作者: wuyu1623    时间: 2009-6-9 11:10
顶~~~~~~~~~~~~~~~~~·
作者: corot_liu    时间: 2009-6-9 14:01
谢谢分享
作者: chenyingfengsx    时间: 2009-6-17 14:22
kkkkkkkkkkkkk
作者: laiyin555    时间: 2009-6-26 13:39
拿来学习研究一哈。
作者: fytxcf    时间: 2009-6-29 21:23
aaaa
作者: yanping575    时间: 2009-7-1 09:33
谢谢,支持一下
作者: fengxueysh    时间: 2009-7-4 11:28
谢谢学习
作者: yscwl    时间: 2009-8-6 21:19
Xue xi , xiexie
作者: cjssxo    时间: 2009-8-9 06:11
经典之作
作者: huangxiuwen    时间: 2009-8-15 12:11
学习
作者: 真主    时间: 2009-8-27 08:05
学习
作者: leoyan76    时间: 2009-9-7 16:29
seeeeeeeeeeeee
作者: 老葫芦    时间: 2009-9-21 14:14
学习学习
作者: benlty    时间: 2009-9-23 22:25
学习中
作者: linag516    时间: 2009-9-25 15:28

作者: chaojianan    时间: 2009-10-10 16:38
谢谢分享。
作者: iamee    时间: 2009-11-3 13:41
学习,谢谢
作者: sccg    时间: 2009-11-6 22:55
tks for sharing
作者: sccg    时间: 2009-11-6 23:00
这个思路可以衍生下:
1.客户端在本地操作
2.当本地完成后,直接用ADO链接/ODBC链接的方式,将本地数据追加到网络数据库中
3.也可从网络数据库中数据追加到本地数据库中
相信这种方式可以打破Access数据链接表的局限性以及连接数的问题
作者: zq198306    时间: 2009-11-7 08:55
看看
作者: cjssxo    时间: 2009-11-11 02:34
谢谢分享
作者: coolabc    时间: 2009-11-13 16:14
试试
作者: xxiaoxin321    时间: 2009-11-13 17:30
谢谢分享!
作者: newplayer    时间: 2009-11-29 12:19
看上去真的不错。
作者: yanwj    时间: 2009-12-3 20:07
正好需要
作者: iamee    时间: 2009-12-18 10:49
谢谢
作者: iamee    时间: 2009-12-18 10:50
谢谢
作者: 单刀直入55    时间: 2009-12-18 11:07
太好用啦啦啦啦
作者: yzt880    时间: 2009-12-18 20:41
zixi仔细学习
作者: 67613188    时间: 2009-12-19 11:31
谢谢分享
作者: yedaoan    时间: 2009-12-22 13:07
这个我是不是有看过
作者: zhao__feng    时间: 2010-2-7 20:52
受益非浅
作者: xiazaidj    时间: 2010-4-21 14:04
连接外部数据库经常会用到,坚决收藏
作者: lp2lp2    时间: 2010-5-5 19:54
kankan
作者: yrlxm    时间: 2010-6-30 16:29
谢谢楼主
作者: greencups    时间: 2010-7-21 11:02
学习

作者: hwmm    时间: 2010-7-24 23:53
谢谢楼主
作者: 410119287    时间: 2010-8-2 13:43
下下次次看
作者: ybsnryga    时间: 2010-8-5 23:08
eeeeeee




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3