- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
首先在StdAfx.h中加入
建立连接:(在xxApp文件中)
?1? 声明变量?
????? ?
??? 2 建立连接
??????????
(1) AfxOleInit
初始化 OLE 为应用程序的支持。
BOOL AFXAPI AfxOleInit( );
返回值
非零,如果成功;0,如果初始化失败,可能,因为安装该 OLE 系统 DLL 的错误版本。
备注
调用此函数初始化 OLE 为 MFC 应用程序的支持。 当调用该函数时时,将发生以下操作:
初始化调用应用程序的当前单元 COM 库。 有关更多信息,请参见 OleInitialize。
创建消息筛选器对象, IMessageFilter 实现接口。 此消息筛选器可捕获与调用 AfxOleGetMessageFilter。
如果 AfxOleInit 从 MFC DLL 调用,则调用将失败。 该失败,因为该函数,假设,则为; 如果从 DLL 调用,该 OLE 系统由调用应用程序之前初始化。 必须初始化 MFC 应用程序设置为单线程单元。 (STA) 如果对您的 InitInstance 重写的 CoInitializeEx ,请指定 COINIT_APARTMENTTHREADED (而不是 COINIT_MULTITHREADED)。 ?AfxOleInit()与CoInitialize(NULL)的区别
OLE是建立在COM之上的技术,层次比COM要高。AfxOleInit()调用的是OleInitialize(),而OleInitialize()除了调用CoInitializeEx()来初始化COM库外,还进行一些其它的操作,这些操作对OLE应用来说是必须的,这些OLE应用包括:??? (1)Clipboard;?? ? (2)Drag?? and?? drop;?? ? (3)Object?? linking?? and?? embedding(现在的OLE,已不再仅仅是Object?? linking?? and?? embedding的概念);??? (4)In-place?? activation;?? ? 与AfxOleInit()对应的是,AfxOleTerm()。???
??? CoInitialize和CoUninitialize必须成对使用,后者不必。
???? AfxOleInit()和AfxOleTerm()其实也是需要成对的,但是,在你的程序中,AfxOleTerm()可以不出现,这是因为,MFC已经帮你做好了(有兴趣的话,你可以仔细研究一下CWinThread::m_lpfnOleTermOrFreeLib,而CWinApp是从CWinThread继承的)。
(2)CreateInstance
_uuidof:??? 取得和某个标示符相关联的GUID(全球唯一标识符)
(3)Open 方法 (ADO Connection)
打开到数据源的连接。
语法
connection.Open ConnectionString,UserID, Password, Options
参数
ConnectionString???可选,字符串,包含连接信息。参阅ConnectionString 属性可获得有效设置的详细信息。
UserID???可选,字符串,包含建立连接时所使用用户名。
Password???可选,字符串,包含建立连接时所使用密码。
Options???可选,ConnectOptionEnum 值。决定该方法是在连接建立之后(异步)还是连接建立之前(同步)返回。可以是如下某个常量:
常量 说明 adConnectUnspecified (默认)同步打开连接。 adAsyncConnect 异步打开连接。ConnectComplete 事件可以用于决定连接何时可用。 说明
使用 Connection 对象的 Open 方法可建立到数据源的物理连接。在该方法成功完成后连接是活跃的,可以对它发出命令并且处理结果。
使用可选的 ConnectionString 参数指定连接字符串,它包含由分号分隔的一系列 argument = value 语句。ConnectionString属性自动继承用于ConnectionString参数的值,因此可在打开之前设置 Connection 对象的 ConnectionString 属性,或在 Open 方法调用时使用 ConnectionString 参数设置或覆盖当前连接参数。
如果在 ConnectionString 参数和可选的 UserID 及 Password 参数中传送用户和密码信息,那么UserID 和Password 参数将覆盖 ConnectionStr
原创力文档


文档评论(0)