ASP经典版VB错误800a01a8需要对象

6
我正在尝试解决公司网站上的问题。涉及的页面是http://www.srbc.com/SiteMap.asp。当我尝试调用全局选项文件时,出现以下错误:

Microsoft VBScript runtime error '800a01a8' Object required: '' /_Includes/Callout_Global.asp, line 40

该错误引用了/_Includes/Callout_Global.asp文件中的以下行:
rs_main.open "Select TeamID, FirstName + ' ' + LastName as FullName from team where Category = 'Attorney' and IsActive = '1' Order by OrderNum"

这段代码控制下拉框,应该包含律师姓名列表。

这段代码在网站的其他页面上运行良好(例如,请参见http://www.srbc.com/Careers/Default.asp)。

我不是编程人员,只是想清理一下这个网站。这是相当古老的代码,但如果您有任何建议可以修复它,那将不胜感激。

在 SiteMap.asp 页面中调用此函数周围的编码如下:

<td width="210" valign="top" class="hideforprint">
<!--#include virtual="/_Includes/Callout_Global.asp" -->
</td>
<td width="20">&nbsp;</td>
</tr>
</table>
<table width="726" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="25"></td>
</tr>
</table>
</td>
<td width="22" valign="top" background="/Images/CommonImages/rightborder.gif">&nbsp;</td>
</tr>
</table>
<!--#include virtual="/_Includes/Footer.asp" -->
</body>
</html>

谢谢!


您将此标记为ASP.NET和VB.NET,但这些技术与VBScript和Classic ASP无关。请删除这些标签。 - mason
2个回答

4

这个错误提示表明您还没有创建一个名为rs_main的对象。它看起来像是一个记录集对象,所以在代码的早期,您应该有这样一行代码:

Set rs_main = Server.CreateObject("ADODB.Recordset")

你能发一下Callout_Global.asp文件的前40行吗?可能会有其他内容丢失。

0

我太蠢了!

我找到了解决方法。在SiteMap.asp代码的顶部,有一个函数调用缺失。一旦我添加回去,一切都开始正常工作了。我刚刚注意到这与其他正常工作的页面不同。

现在要解决搜索索引问题。

谢谢!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接