求ADOservice方法异常处理理的方法

Access俱乐部
·&&&&·&&&&·&&&&·&&&&
您的位置:  > >
【Access错误处理】点击VBA工具→引用自动退出office的问题解决方法
来源:&&点击数:2771&&评论数:0 &|&&|&
时 间: 09:27:11
作 者:&&&ID:28364&&城市:浦东
摘 要:点击VBA工具→引用自动退出office的问题解决方法
上海祝桥—永恒() 15:18:41
OFFICE出问题了,VBA中工具→引用,一点就自动退出程序,word,excel,access都是如此,有解决办法吗?
重新卸载office后***(包括***不同版本的)都没能解决,用office诊断也解决不了,谁知道怎么办吗?
Accessoft--麥田(:19:39
注册ADO与DAO 试试
祝桥—永恒() 15:21:43
哦,这个方法试了也不行
祝桥—永恒() 10:36:06
点击VBA 工具→引用自动退出office的问题找到解决方法了,
可以下载windows系统更新准备工具并运行一次就OK了:
Access软件网官方交流QQ群 (群号:)
      
&&&&【&&】&&&&【&&】&&&&【&&】&&&&【&&】&&&&【&&】&&&&【&&】&&&&【&&】&&&&【&&】
Access网店
价格:¥400 元
价格:¥50 元
价格:¥100 元
(11-04 14:36)
(11-04 07:57)
(11-03 13:18)
(11-03 11:46)
(11-03 08:52)
(11-02 14:56)
(11-02 11:40)
(11-01 22:52)
(11-01 18:51)
(11-01 17:34)
Access软件网 版权所有 CopyRight
提供支持 本站特聘法律顾问: 李慧 律师& 相关文章 &
_ConnectionPtr.CreateInstance(__uuidof(Connection))“不支持此接口”错误解决
最近在换了win7 64位的系统,今天突然发现以前写的ADO连接数据库的代码编译后在windows2003下会执行到: _ConnectionPtr.CreateInstance(__uuidof(Connection)) 时会报“不支持此接口”的错误,花了一下午时间找了N多资料,终于解决,最后整理成下文,以备后查。 错误表现 产生错误的环境:在Windows 7 Service Pack 1 (SP1) 或 Windows 2008 R2 sp-1 或***KB9823246 补丁的机器
Visual C++中的活动数据对象
文章来源:链接地址  摘 要: 本文简要介绍了微软的活动数据对象(ADO)模型,结合实例阐述了在Visual C++环境下使用ADO操纵数据库的基本步骤,分析ADO的特点及与开放式数据库连接(ODBC)的差异与应用前景。   关键词: 活动数据对象 数据库 Visual C++   1 ADO是微软整个COM战略体系中的一个组成部分   活动数据对象(ADO)是一组由微软提供的COM组件。 ADO建立在微软所提倡的COM体系结构之上,它的所有接口都是自动化接口,因此在C++
在Win7或2008(***了 KB983246补丁)上编译的ADO应用程序,不能运行在XP,2003等低级别的操作系统的解决方案
(0X 的错误消息 找不到 COM 对象强制转换的类型为接口类型 System.__ComObject ' ADODB。连接。此操作失败,因为对 COM 组件的接口 IID {0-AA006D2EA4} QueryInterface 调用失败,出现以下错误: 不支持此接口 (HRESULT 中的异常: 0x (E_NOINTERFACE))。" 下面的 Visual C++ 代码段复制此问题。 #import
Visual C++中的ADO编程
要:本文介绍了微软推出的以ActiveX技术为基础的ADO数据存取技术,分析了ADO的工作原理,并用Visual C++说明了ADO数据访问技术的实现方法。 关键字:ADO;连接对象;OLE DB;数据存取;记录集
ADO(ActiveX Date Object)是Microsoft数据库应用程序开发的新接口,是建立在OLE DB之上的高层数据库访问技术。ADO技术基于COM(Component Object Model),具有COM组件的诸多优点,可以用来构造可复用应用框架
提供封装ADO错误、封装命令参数和封装记录集合的列。
 3)ADO的特点分析   (a)由于封装了许多底层工作,使用ADO与使用ODBC几乎是一样方便。   (b)
ADO不仅具有ODBC的主要功能,而且ADO适用的数据源的范围要大的多。   (c)在定义ADO记录集变量和数据库表字段绑定类时,要求记录集的字段变量、状态变量与数据库表字段的个数、顺序必须相同。这一点比在FMC中使用ODBC要复杂一些。但在数据库字段与ADO记录集字段变量绑定的宏中,ADO
提供的数据类型要远多于FMC中
vc使用ado连接数据库WIN7平台问题
,放在一个目录里,再改一下程序中加载驱动的路径,重新编译一下,问题解决!!!
这是困扰了我一天的问题,总算解决了。注意只能通过以上方法解决,如果在xp下编译,虽然用的是xp的msado15.dl,但是会出现错误,如下: c:\program files\microsoft visual studio\vc98\include\comdef.h(695) : error C2065: 'IAsyncSetup' : undeclared identifier 这个问题我一直没找到解决办法,包括装SDK等等。。。。 那么原因在哪里呢,可以参考下面的说法: 链接地址 看来还是导入早期的msado15.dll比较好。
ADO 与ADO.NET两种数据访问方式区别
  1. ADO与ADO.NET简介   ADO与ADO.NET既有相似也有区别,他们都能够编写对数据库服务器中的数据进行访问和操作的应用程序,并且易于使用、高速度、低内存支出和占用磁盘空间较少,支持用于建立基于客户端/服务器和 Web 的应用程序的主要功能。但是ADO使用OLE DB接口并基于微软的COM技术,而ADO.NET拥有自己的ADO.NET接口并且基于微软的.NET体系架构。众所周知.NET体系不同于COM体系,ADO.NET接口也就完全不同于ADO和OLE DB接口,这也就是说
ADO 与ADO.NET两种数据访问方式区别。
1. ADO与ADO.NET简介   ADO与ADO.NET既有相似也有区别,他们都能够编写对数据库服务器中的数据进行访问和操作的应用程序,并且易于使用、高速度、低内存支出和占用磁盘空间较少,支持用于建立基于客户端/服务器和 Web 的应用程序的主要功能。但是ADO使用OLE DB接口并基于微软的COM技术,而ADO.NET拥有自己的ADO.NET接口并且基于微软的.NET体系架构。众所周知.NET体系不同于COM体系,ADO.NET接口也就完全不同于ADO和OLE DB接口,这也就是说
总结下MADC的版本吧--重点ADO
下午新作的VBA程序在同事(windows2000 + offce2003)那里不能通过. 检查[C:/Program Files/Common Files/System/ado/MDACReadme.htm]中ado版本是2.5 于是严重怀疑又是ado版本在搞乱, 微软的数据库存取技术的版本控制太混乱了. 跟踪程序,当循环i从9变化到10时候,cmd.Execute报错.
Set cmd.ActiveConnection = mcnn
在Visual C++中用ADO进行数据库编程
的应用程序能够使用Visual C++中的一些特殊COM支持类,这些类使得处理OLE自治更为容易一些,OLE自治是ADO使用的数据类型。后三行使用#import指令在我们的应用程序中输入ADO类库定义。   ADO类的定义是作为一种资源存储在ADO DLL(msado15.dll)中,在其内部称为类型库。类型库描述了自治接口,以及C++使用的COM vtable接口。当使用#import指令时,在运行时Visual C++需要从ADO DLL中读取这个类型库,并以此创建一组C++头文件。这些头文件
使用相对路径导入ado库的方法
作者:朱金灿 来源:链接地址
常用的导入ado库的语句: #import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
#import "c:\Program Files\Common Files\system\ado\msadox.dll" /* no_namespace rename("EOF","adoxEOF")// 创建
VC 使用ADO连接数据库的问题!error C2059: 语法错误 : “&L_TYPE_raw&”
在stafx.h中添加 #import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace
rename("EOF", "adoEOF") 错误提示: 1&d:\documents\codes\ch15demo1\ch15demo1\debug\msado15.tlh(2373) : error C2059: 语法错误 : “&L_TYPE_raw&” 1&d:\documents\codes
ADO与ADO.NE
1、ADO与ADO.NET 百度百科定义
1)ADO(ActiveX Data Objects)是基于组件的数据库编程接口,它是一个和编程语言无关的COM组件系统。 2)ADO.NET的名称起源于ADO(ActiveX Data Objects),这是一个广泛的类组,用于在以往的Microsoft技术中访问数据。之所以使用ADO.NET名称,是因为Microsoft希望表明,这是在NET编程环境中优先使用的数据访问接口。
2、ADO与ADO.NET简介   ADO
,注册一下就可以了。如果还不行,那就应该是ADO控件版本的问题,可能是由于ADO控件版本与开发机的ADO版本不一致,找到开发机的ADO,覆盖到目标机C:\ProgramFiles\Common Files\System\ado下,重新注册下,应该就可以解决了。 这是由于软件问题,按ALT+F7,在C/C++-&代码生成-&运行时库,选择多线程调试 DLL(MDd),如果原来就是选的这个,则先调成其它的编译一下,肯定会出现更多的错误,然后再调回来,重新编译,这时就应该就能通过了,我觉得应该是VS2008缓存记忆的问题,反正弄好了,其体什么原因也不大清楚
MFC 中 ADO技术访问数据源
MFC 中 ADO技术访问数据源
在 Visual C++ 中使用 ADO 数据绑定 Visual Studio 2010 其他版本 0(共 1)对本文的评价是有帮助 - 评价此主题 在 Visual C++ 中使用 ADO 数据绑定需要下列步骤: 添加 ADO 数据控件。 指向数据源。 指定记录源(SQL 查询或数据检索语言)。 添加 ADO 数据绑定控件。 将数据绑定控件连接到 ADO 数据控件。 选择要绑定到 ADO 数据控件记录源的字段。 在 Visual C++ 中使用 ADO
在Visual C++中用ADO进行数据库编程
files/system/ado/msado15.dll" no_namespace rename("EOF","adoEOF")   ADO类的定义是作为一种资源存储在ADO DLL(msado15.dll)中,在其内部称为类型库。类型库描述了自治接口,以及C++使用的COM vtable接口。当使用#import指令时,在运行时Visual C++需要从ADO DLL中读取这个类型库,并以此创建一组C++头文件。这些头文件具有.tli 和.tlh扩展名,读者可以在项目的目录下找到这两个文件。在C++
用ADO进行数据库编程
代 码,将会产生COM错误。 在使用完ADO对象后,需要用以下的代码将初始化的对象释放: ::CoUninitialize(); 此函数清除了为ADO对象准备的COM环境。 23 接口简介 ADO库包含三个基本接口: __ConnectionPtr接口、 __CommandPtr接口、 __RecordsetPtr接口, __ConnectionPtr接口返回一个记录集或一个空指针。通常使用它来创建一个 数据连接或执行一条不返回任何结果的SQL语句,如一个存储过程。 用
在VC++中利用ADO连接数据库(附带模块下载链接)
。当使用#import指令时,在运行时Visual C++需要从ADO DLL中读取这个类型库,并以此创建一组C++头文件。这些头文件具有.tli 和.tlh扩展名,读者可以在项目的目录下找到这两个文件。在C++程序代码中调用的ADO类要在这些文件中定义。
在你自己创建的类或者头文件的开头用#import引入ADO库文件。 #import "C:\Program Files\Common Files\System\ado\msado15.dll"no_namespace
ADO 开发指南(程式猎人收集整理)----发现最好的ADO MFC的数据库操作
的CLSID和接口 ID;第二种方法是利用#import编译指示符(在Visual C++ 5.0及以后 的版本中可以使用),可以方便地使用ADO对象;第三种方法是利用MFC( Microsoft Foundation C lass)库提供的IDispatch接口封装类COleD ispatchDriver创建和调用ADO对象。
下面的代码显示了在Visual C++创建数据源连接的过程:
GUID connectionCLSID;
HRESULT hResult
我的ATL/ADO编程的曲折经历
(Field)); 其中#include &icrsint.h&是可选的,它使你能用ADO内部的VC支持接口IADORecordBinding来处理记录数据,避开在VC中今人生烦的对VARIANT的处理,我比较喜欢用这个接口。 #include &comdef.h&是必须的。没有它,你会碰到一大堆编译错误,主要是“抽象类(abstract)的成员函数没有实现”之类的信息。 后面的_COM_SMARTPTR_TYPEDEF为你需要的接口指针定义Smart Pointer类型(_com_ptr_t的模板
& 2012 - 2016 &
&All Rights Reserved. &
/*爱悠闲图+*/
var cpro_id = "u1888441";         
您现在的位置:&&>&&>&&>&&>&&>&正文
ADO.NET的开发场景及传统ADO的处理
来源:()  【】 
  服务器端游标与并发性  并发性问题在许多企业级应用程序中是合理而且常见的问题,但是使用服务器端游标以解决这一问题的代价却可能非常之高。那么在ADO.NET中有什么替代方式处理并发性问题呢?常见的技术是允许应用程序对数据库提交更改,然后在遇到并发性问题时引发特殊类型的异常。有一个特殊类型的异常名为DBConcurrencyException,它是从Exception基类派生而来的。因为DataSet将每列的原始值和拟更改值存储到一行中,它知道如何将值与数据库进行比较以自动寻找并发性问题。例如,假定用户将firstname字段的值由Lloyd更改为Lamar,并将更改提交给数据库,存储在DataSet中的更改将通过DataAdapter的Update方法传递给数据库。在数据真正保存之前,如果数据库中的名字不再是Lloyd,现在变成了Lorenzo,将会引发一个DBConcurrencyException异常。此异常可以以最适合应用程序需要的任何方式进行捕获和处理,例如,可以采取“最后者优先”的规则,使用户可以选择取消更改、改写或者强制更新或其他技术。public DataSet SaveData(DataSet oDs){ string sMethodName = "[public void SaveData(DataSet oDs)]"; //========================================================== //-- Establish local variables //========================================================== string sProcN string sConnString = "Server=(local);Database=NIntegrated  Security=SSPI";  SqlDataAdapter oDa = new SqlDataAdapter(); SqlTransaction oTrn = SqlConnection oCn = SqlCommand oInsCmd = SqlCommand oUpdCmd = SqlCommand oDelCmd = try {  //==========================================================  //-- Set up the Connection  //==========================================================  oCn = new SqlConnection(sConnString);  //==========================================================  //-- Open the Connection and create the Transaction  //==========================================================  oCn.Open();  oTrn = oCn.BeginTransaction();  //==========================================================  //-- Set up the INSERT Command  //==========================================================  sProcName = "prInsert_Order";  oInsCmd = new SqlCommand(sProcName, oCn, oTrn);  mandType = CommandType.StoredP  oInsCmd.Parameters.Add(new SqlParameter("@sCustomerID", SqlDbType.NChar, 5, "CustomerID"));  oInsCmd.Parameters.Add(new SqlParameter("@dtOrderDate",   SqlDbType.DateTime, 8,"OrderDate"));  oInsCmd.Parameters.Add(new SqlParameter("@sShipCity",   SqlDbType.NVarChar, 30, "ShipCity"));  oInsCmd.Parameters.Add(new SqlParameter("@sShipCountry", SqlDbType.NVarChar, 30, "ShipCountry"));  oDa.InsertCommand = oInsC  //==========================================================  //-- Set up the UPDATE Command  //==========================================================  sProcName = "prUpdate_Order";  oUpdCmd = new SqlCommand(sProcName, oCn, oTrn);  mandType = CommandType.StoredP  oUpdCmd.Parameters.Add(new SqlParameter("@nOrderID", SqlDbType.Int, 4, "OrderID"));  oUpdCmd.Parameters.Add(new SqlParameter("@dtOrderDate", SqlDbType.DateTime, 8,"OrderDate"));  oUpdCmd.Parameters.Add(new SqlParameter("@sShipCity", SqlDbType.NVarChar, 30, "ShipCity"));  oUpdCmd.Parameters.Add(new SqlParameter("@sShipCountry", SqlDbType.NVarChar, 30, "ShipCountry"));  oDa.UpdateCommand = oUpdC  //==========================================================  //-- Set up the DELETE Command  //==========================================================  sProcName = "prDelete_Order";  oDelCmd = new SqlCommand(sProcName, oCn, oTrn);  mandType = CommandType.StoredP  oDelCmd.Parameters.Add(new SqlParameter("@nOrderID", SqlDbType.Int, 4, "OrderID"));  oDa.DeleteCommand = oDelC  //==========================================================  //-- Save all changes to the database  //==========================================================  oDa.Update(oDs.Tables["Orders"]);  mit();  oCn.Close(); } catch (DBConcurrencyException exDBConcurrency) {  //=======================================================  //-- Roll back the transaction  //=======================================================  oTrn.Rollback();  //--------------------------------------------------------  //-- May want to rethrow the Exception at this point.   //-- This depends on how you want to handle the concurrency   //-- issue.  //--------------------------------------------------------  //-- throw(exDBConcurrency); } catch (Exception ex) {  //==========================================================  //-- Roll back the transaction  //==========================================================  oTrn.Rollback();  //--------------------------------------------------------  //-- Rethrow the Exception  //--------------------------------------------------------   } finally {  oInsCmd.Dispose();  oUpdCmd.Dispose();  oDelCmd.Dispose();  oDa.Dispose();  oTrn.Dispose();  oCn.Dispose(); } oCn.Close(); return oDs;}   图2 捕获ADO.net中的并发性问题  在图2 的代码中,可以注意到一个示例方法,它接收一个DataSet参数,并将DataSet中的更改通过DataAdapter的Update方法提交给数据库。如果检测到并发性问题,将由一个特定的catch代码块引发和捕获DBConcurrencyException异常。此时,事务可以回滚,然后还可重新引发异常,直到最终异常被客户端应用程序捕获,从而得以通知用户并询问用户希望如何处理。这里同样要仔细地考虑catch代码块的顺序。例如,如果首先出现一般性的catch代码块,那么它已经捕获了并发性问题。异常处理的关键在于,要确保针对更特定异常的catch代码块在其他catch代码块之前出现,从而可由特定catch代码块首先捕获特定异常。&&&2&&&
文章责编:gaoxiaoliang& 看了本文的网友还看了
·&&( 15:51:47)·&&( 14:16:20)·&&( 14:14:40)·&&( 14:13:00)·&&( 14:10:55)·&&( 14:02:35)
· ·   · ·   · ·   · ·   · ·
· ·   · ·   ·
·   · ·    · ·   · ·   · ·   · ·
· ·   ·
· ·   · ·
· ·   ·
实用工具 |
| 大全 | 大全
     |
版权声明:如果网所转载内容不慎侵犯了您的权益,请与我们联系,我们将会及时处理。如转载本内容,请注明出处。
Copyright & 2004-
 网 All Rights Reserved 
中国科学院研究生院权威支持(北京) 电 话:010- 传 真:010-

参考资料

 

随机推荐