---------------------------------------------
我在win2k下编写一个简单的数据库连接代码,用一个datagrid显示一个表 如下代码:
Option Explicit
Dim adoConnection As ADODB.Connection
Dim adoRecordset As ADODB.RecordsetPrivate 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' 类不支持自动化或不支持期望的接口请问这是什么意思,是么是自动化出错
我在win2k下编写一个简单的数据库连接代码,用一个datagrid显示一个表 如下代码:
Option Explicit
Dim adoConnection As ADODB.Connection
Dim adoRecordset As ADODB.RecordsetPrivate 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' 类不支持自动化或不支持期望的接口请问这是什么意思,是么是自动化出错
你装个MDAC2.7到98里
急啊,会帮帮我啊.
除非一个对象有支持自动化的接口,否则不能写代码来控制该对象的行为。检查创建此对象的应用程序的文档,以了解在此对象类上使用自动化的限制。您将一个工程从 .dll 更改为 .exe,或从 .exe 更改为 .dll。如果您有一个已经编译并注册了的 .dll 服务器,然后您将工程类型更改为 .exe 并重新进行了编译,因为 .dll 和 .exe 已经在您的系统中注册了,因此您无法创建任何一个对象。您必须手工取消对旧的 .dll 或 .exe 的注册来避免这一问题。
发生这一问题的原因是工程兼容性和将工程从 .exe 更改为 .dll 综合造成的。在工程兼容性中,CLSID 被保留,而不是 IID 被保留。因为 CLSID 被保留,所以最后被注册的类带有两个服务器,一个是进程内服务器,另一个是本地服务器。当创建一个实例时,将选择进程内服务器。当发生界面查询时,.dll 不支持 IID,因为它是新的。
但是,却又提示:(一串英文)大概意思是:找不到数据源或者驱动...
而后,我在win98机器上建立了一个连接导服务器的odbc后有可以了,不是说ado可以直接访问局域网上的sql服务器吗,为什么还要另外建立odbc 呢? 请指教.
‘可以了’是指你上面的程序能运行?---不可能吧!~关于对mdac 2.8的看法。有人说安装越高版本越好,其实最好不要这样作。如果你是作共享软件,发布到网上,很多客户并不懂得安装mdac这个东西。如果你要把mdac这个东西也搞进你的安装包里,软件本身就够于庞大,所以宁可用低版本。充分利用微软操作系统向下兼容的特性。
‘可以了’是指你上面的程序能运行?---不可能吧!~嘿嘿,不好意思,的确是用错测试程序了,上面的代码通过!!!!!!!!!
谢谢大家.