请教: '运行错误:'430'...............' 是么是自动化?????

idcsdn 2004-10-19 02:25:38
---------------------------------------------
我在win2k下编写一个简单的数据库连接代码,用一个datagrid显示一个表 如下代码:
Option Explicit
Dim adoConnection As ADODB.Connection
Dim adoRecordset As ADODB.Recordset

Private Sub Form_Load()
Set adoConnection = New ADODB.Connection
adoConnection.Open "driver={SQL Server};server=xsoft-kevin;uid=sa;pwd=jcdata;ConnectionTimeout=0;database=jc_data_center"
Set adoRecordset = New ADODB.Recordset
adoRecordset.CursorLocation = adUseClient
adoRecordset.Open "set_list", adoConnection, adOpenKeyset, adLockBatchOptimistic
Set DataGrid1.DataSource = adoRecordset
End Sub

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

用vb自带的打包工具打包后,在win98下运行,系统提示错误:
运行错误:'430' 类不支持自动化或不支持期望的接口

请问这是什么意思,是么是自动化出错
...全文
228 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
idcsdn 2004-10-21
  • 打赏
  • 举报
回复
//而后,我在win98机器上建立了一个连接导服务器的odbc后有可以了。
‘可以了’是指你上面的程序能运行?---不可能吧!~

嘿嘿,不好意思,的确是用错测试程序了,上面的代码通过!!!!!!!!!
谢谢大家.
bboos 2004-10-20
  • 打赏
  • 举报
回复
//而后,我在win98机器上建立了一个连接导服务器的odbc后有可以了。
‘可以了’是指你上面的程序能运行?---不可能吧!~

关于对mdac 2.8的看法。有人说安装越高版本越好,其实最好不要这样作。如果你是作共享软件,发布到网上,很多客户并不懂得安装mdac这个东西。如果你要把mdac这个东西也搞进你的安装包里,软件本身就够于庞大,所以宁可用低版本。充分利用微软操作系统向下兼容的特性。
idcsdn 2004-10-20
  • 打赏
  • 举报
回复
安装mdac 2.8后,ok!!!!!!!!
但是,却又提示:(一串英文)大概意思是:找不到数据源或者驱动...
而后,我在win98机器上建立了一个连接导服务器的odbc后有可以了,不是说ado可以直接访问局域网上的sql服务器吗,为什么还要另外建立odbc 呢? 请指教.
饮水需思源 2004-10-19
  • 打赏
  • 举报
回复
手工安装最新的mdac_typ.exe文件,好像最新的是2.8版本
mirageTF 2004-10-19
  • 打赏
  • 举报
回复
有组件未注册,建议仔细找找
另外,一般的程序都是在98下编译并打包,免得2K或者其他系统编译的东西不能在98下正常使用
xiaoyuanzhi 2004-10-19
  • 打赏
  • 举报
回复
类不支持自动化(错误 430)

并非所有的对象都能显露自动化接口。此错误有以下原因和解决方法:

虽然在指定的 GetObject 或 CreateObject 函数调用中找到此类,但并没有显露编程的接口。
除非一个对象有支持自动化的接口,否则不能写代码来控制该对象的行为。检查创建此对象的应用程序的文档,以了解在此对象类上使用自动化的限制。

您将一个工程从 .dll 更改为 .exe,或从 .exe 更改为 .dll。如果您有一个已经编译并注册了的 .dll 服务器,然后您将工程类型更改为 .exe 并重新进行了编译,因为 .dll 和 .exe 已经在您的系统中注册了,因此您无法创建任何一个对象。您必须手工取消对旧的 .dll 或 .exe 的注册来避免这一问题。
发生这一问题的原因是工程兼容性和将工程从 .exe 更改为 .dll 综合造成的。在工程兼容性中,CLSID 被保留,而不是 IID 被保留。因为 CLSID 被保留,所以最后被注册的类带有两个服务器,一个是进程内服务器,另一个是本地服务器。当创建一个实例时,将选择进程内服务器。当发生界面查询时,.dll 不支持 IID,因为它是新的。

xiaoxiaoP 2004-10-19
  • 打赏
  • 举报
回复
开发win98下运行的c/s客户端程序,应该是什么系统都可以,只是注意最终程序做安装包时,必须是在那里开发的在那里打包,打包过程中一定要加入用到的数据库引擎。这样在其他不同版本的win上安装都应该没问题。
ha1ha1ha 2004-10-19
  • 打赏
  • 举报
回复
换个打包软件!
idcsdn 2004-10-19
  • 打赏
  • 举报
回复
试试
starsoulxp 2004-10-19
  • 打赏
  • 举报
回复
装个MDAC2.7看行不行?
idcsdn 2004-10-19
  • 打赏
  • 举报
回复
我装了mdac2.0不会是版本太低了吧,这个是vb安装程序自己装的.
idcsdn 2004-10-19
  • 打赏
  • 举报
回复
还有,如果c/s程序的客户端必需要在win98下面运行,是不是一定要在win98下面开发啊
急啊,会帮帮我啊.
tztz520 2004-10-19
  • 打赏
  • 举报
回复
缺少数据库文件或是还没有注册.
你装个MDAC2.7到98里

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧