設(shè)為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

返回列表 發(fā)新帖
查看: 49701|回復: 246
打印 上一主題 下一主題

[ADO/DAO] 分別使用DAO和ADO連接外部數(shù)據(jù)庫和Sql Server數(shù)據(jù)庫

[復制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2005-3-2 17:06:00 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
當我們開發(fā)程序時,要將個性化的配置信息保存在一個外部數(shù)據(jù)庫中,可以保持用戶數(shù)據(jù)庫的單純,而純粹程序中用到的輔助性的數(shù)據(jù),放到外部數(shù)據(jù)庫中,也便于我們自己維護。

本文分別講解使用DAO語句建立與外部MDB數(shù)據(jù)庫的鏈接和使用ADO語句連接Sql Server數(shù)據(jù)庫。

1、使用DAO連接外部MDB數(shù)據(jù)庫:

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

    然后,建立一個窗體,放上幾個文本框,窗體的RecordSourse屬性為空,文本框的ControlSourse屬性也為空;

    最后,在窗體的Form_Load 事件中,寫代碼,用于連接外部數(shù)據(jù)庫,設(shè)置窗體記錄集(RecordSet)、文本框的ControlSourse屬性。

2、使用ADO連接Sql Server數(shù)據(jù)庫:

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

    其他步驟跟上面相似,只是連接語句不同,可以參看本文所附的例子。

    (確保Northwind數(shù)據(jù)庫存在于你的Sql Server服務(wù)器上,并且要修改窗體Form_Load的strConnect字符串中Data Source和登陸用戶名[User ID]、密碼[Password])。

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

例子程序:



游客,如果您要查看本帖隱藏內(nèi)容請回復




注意:此例所講方法,在OfficeXp及以上版本才能運行,Office2000下不能運行,因為Access2000不支持窗體的Recordset屬性。



[此貼子已經(jīng)被作者于2005-3-2 9:10:03編輯過]

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?注冊

x
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏6 分享分享 分享淘帖 訂閱訂閱
2#
發(fā)表于 2005-3-29 05:21:00 | 只看該作者
太經(jīng)典了,名師guotianxin 名不虛傳!
3#
發(fā)表于 2005-6-4 04:56:00 | 只看該作者
偶也來見識見識.
4#
發(fā)表于 2005-6-25 23:09:00 | 只看該作者
受益非淺!關(guān)注這一類的貼子....
5#
發(fā)表于 2006-3-6 04:20:00 | 只看該作者
謝謝
6#
發(fā)表于 2006-3-8 18:33:00 | 只看該作者
好例子!

有連接外部數(shù)據(jù)庫加有密碼的例子嗎?
7#
發(fā)表于 2006-3-8 20:07:00 | 只看該作者
收藏
8#
發(fā)表于 2006-8-5 17:50:00 | 只看該作者
以下是引用guotianxin在2005-3-2 9:06:00的發(fā)言:


當我們開發(fā)程序時,要將個性化的配置信息保存在一個外部數(shù)據(jù)庫中,可以保持用戶數(shù)據(jù)庫的單純,而純粹程序中用到的輔助性的數(shù)據(jù),放到外部數(shù)據(jù)庫中,也便于我們自己維護。

本文分別講解使用DAO語句建立與外部MDB數(shù)據(jù)庫的鏈接和使用ADO語句連接Sql Server數(shù)據(jù)庫。

1、使用DAO連接外部MDB數(shù)據(jù)庫:

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

    然后,建立一個窗體,放上幾個文本框,窗體的RecordSourse屬性為空,文本框的ControlSourse屬性也為空;

    最后,在窗體的Form_Load 事件中,寫代碼,用于連接外部數(shù)據(jù)庫,設(shè)置窗體記錄集(RecordSet)、文本框的ControlSourse屬性。

2、使用ADO連接Sql Server數(shù)據(jù)庫:

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

    其他步驟跟上面相似,只是連接語句不同,可以參看本文所附的例子。

    (確保Northwind數(shù)據(jù)庫存在于你的Sql Server服務(wù)器上,并且要修改窗體Form_Load的strConnect字符串中Data Source和登陸用戶名[User ID]、密碼[Password])。

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

例子程序:





注意:此例所講方法,在OfficeXp及以上版本才能運行,Office2000下不能運行,因為Access2000不支持窗體的Recordset屬性。



因為Access2000不支持窗體的Recordset屬性,如何理解?不是有Me.Recordset的嗎?

我在ACCESS 2000下,正想要文章中的功能。
9#
發(fā)表于 2006-8-26 05:12:00 | 只看該作者
不錯,非常關(guān)注
10#
發(fā)表于 2006-9-6 17:26:00 | 只看該作者
謝謝樓主
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

QQ|站長郵箱|小黑屋|手機版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2024-10-23 10:25 , Processed in 0.136436 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表