组件的难题?

发布于 2022-06-08 00:49:58 字数 2498 浏览 421 评论 5

用VB6生成ACTIVEX DLL后,在ASP里调用
"<%dim MyRec
Set ObjReference=Server.CreateObject("Example.GerRec")
set MyRec=Server.CreateObject("ADODB.Recordset")
Set MyRec=ObjReference.GetRecSqlOleDb("select * from comright")
Response.Write MyRec.fields(0)
%>
"出错!
提示为:
服务器对象 错误 'ASP 0177 : 800401f3'

Server.CreateObject 失败

/commerce/admin/test.asp,行2

无效的 ProgID。 若要获取关于此消息的更多的信息,请访问 Microsoft 联机支持站点: http://www.microsoft.com/contentredirect.asp 。

附代码:
Private MyScriptingContext As ScriptingContext

Private MyApplication As Application

Private MyRequest As Request

Private MyResponse As Response

Private MyServer As Server

Private MySession As Session

Public Sub OnStartPage(PassedScriptingContext As ScriptingContext)

Set MyScriptingContext = PassedScriptingContext

Set MyApplication = MyScriptingContext.Application

Set MyRequest = MyScriptingContext.Request

Set MyResponse = MyScriptingContext.Response

Set MyServer = MyScriptingContext.Server

Set MySession = MyScriptingContext.Session

End Sub

Public Sub OnEndPage()

Set MyScriptingContext = Nothing

Set MyApplication = Nothing

Set MyRequest = Nothing

Set MyResponse = Nothing

Set MyServer = Nothing

Set MySession = Nothing

End Sub

Public Function GetRecSqlOleDb(strSql As String) As Recordset

'利用 OLEDB打开一个 SQL7.0数据库,返回数据记录

Dim myCnn As Connection

Dim mySet As Recordset

Dim strConnstring As String

Set myCnn = New ADODB.Connection

Set mySet = New ADODB.Recordset

strConnstring = "Driver={SQL Server};Server=netserver;UID=sa;PWD=;database=business"

myCnn.ConnectionString = strConnstring

myCnn.Open

mySet.ActiveConnection = myCnn

mySet.Open strSql

Set GetRecSqlOleDb = mySet

End Function

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

雨夜星沙 2022-06-12 11:24:27

最大的可能是Example.GerRec未注册

记忆之渊 2022-06-12 07:11:59

在注册表中查找有没有Example.GerRec

猫腻 2022-06-12 06:02:03

你可以先在vb里面调试
然后在拿到asp里
这样比较保险
QQ:18696264

长途伴 2022-06-10 01:46:19

你是否引用了ado对象。
如果引用了ado对象。可以用vb写一个小的测试程序判断是否可以连接数据库
写组件是否引用MyScriptingContext对象
最后在asp页面中是否还会出错

请止步禁区 2022-06-09 12:21:17

在vb6中引用Example了吗?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文