运行类不支持自动化或不支持期望的接口 的解决方法
2013-02-24 10:04
417 查看
本机运行正常的程序,在其他机器上常常会有这个提示错误,让人伤透了脑筋。检查引用文件都没有问题,让人无从下手。今天再一次调试程序,感觉是类型不认识到原因。是否是代码有问题,而不是引用或者系统的缘故?旧代码如下:
调试的时候发现,rs一直是nothing。在看看conn的声明和定义方式是分为2步的,显示声明对象 Dim conn As ADODB.Connection, 再是生成一个实例 Set conn = New ADODB.Connection。 而rs是一句话完成了。该不会是这个原因吧? 试着把第一行“Dim rs As New ADODB.Recordset” 改为
Dim rs as ADODB.Recordset
Set rs as new ADODB.Recordset
运行下。没有错误提示了。真是让人惊喜。难道这真的是问题的原因吗? 理论上其实这2句的意思是一样的。 不管怎么说总算是暂时解决了这个困扰了我一年多的问题。我这样用用看吧。希望不要在出现错误提示了。
Dim rs As New ADODB.Recordset 'Dim conn As New ADODB.Connection On Error GoTo GetRs_Err Dim conn As ADODB.Connection Set conn = New ADODB.Connection With conn .ConnectionString = "PROVIDER=SQLOLEDB.1;PASSWORD=sa;PERSIST SECURITY INFO=false;USER ID=sa;INITIAL CATALOG=低温蜡生产管理;DATA SOURCE=192.168.1.222" .Open End With
调试的时候发现,rs一直是nothing。在看看conn的声明和定义方式是分为2步的,显示声明对象 Dim conn As ADODB.Connection, 再是生成一个实例 Set conn = New ADODB.Connection。 而rs是一句话完成了。该不会是这个原因吧? 试着把第一行“Dim rs As New ADODB.Recordset” 改为
Dim rs as ADODB.Recordset
Set rs as new ADODB.Recordset
运行下。没有错误提示了。真是让人惊喜。难道这真的是问题的原因吗? 理论上其实这2句的意思是一样的。 不管怎么说总算是暂时解决了这个困扰了我一年多的问题。我这样用用看吧。希望不要在出现错误提示了。
相关文章推荐
- 430类型不支持自动化或不支持期望的接口错误解决
- 装了Restorator,打开应用程序,提示不支持此接口的解决方法
- CreateInstance(__uuidof(Connection)) 不支持此接口解决方法
- CreateInstance(__uuidof(Connection)) 不支持此接口解决方法
- Windows 2003 iisreset 不支持此接口原因分析及解决方法
- VB "类不支持自动化或不支持期望的接口"问题
- WIN7系统VC6中添加OCX出现“不支持此接口” 问题的解决方法
- 重启IIS提示"不支持此接口"这个错误,无法正常重启的解决方法
- Word2010 正试图运行的函数包含有宏或需要宏语言支持的内容 解决方法
- Win7使用金山毒霸提示“安装引擎失败,不支持此接口”的解决方法
- 关于在ubuntu下eclipse中c++11支持和编译运行c++11报错的解决方法
- Office 2010提示:您正试图运行的函数包含有宏或需要宏语言支持的内容的解决方法
- 有关“安装程序启动安装引擎失败:不支持此接口”错误的解决方法
- Word 2010 提示 您正试图运行的函数包含有宏或需要宏语言支持... 图文解决方法
- 解决方法:访问接口 "SQLNCLI10" 的架构行集 "DBSCHEMA_TABLES_INFO"。该访问接口支持该接口
- 解决方法:访问接口 "SQLNCLI10" 的架构行集 "DBSCHEMA_TABLES_INFO"。该访问接口支持该接口
- Office 2010 您正试图运行的函数包含有宏或需要宏语言支持的内容-解决方法
- iisreset 不支持此接口的多种解决方法分享
- 分享:某类程序不支持64位的程序在win2008R2与IIS7.5上运行的问题的解决方法
- WIN7系统VC6中添加OCX出现“不支持此接口” 问题的解决方法