ASP查询数据正常,查询空数据或错误数据出现错误adodb.field(0x80020009)
<%subq(inputquery)connstr="driver={MicrosoftAccessDriver(*.mdb)};DBQ="&Server.MapPath...
<%
sub q(inputquery)
connstr="driver={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("mydb.mdb")
set cn=server.createobject("adodb.connection")
cn.open connstr
set rstemp=cn.execute(inputquery)
howmanyfields=rstemp.fields.count-1
%>
<table border=1><tr>
<tr><td>ID:<%=rstemp("id")%></td><td> 受理时间:<%=rstemp("受理时间")%> </td><td>工号:<%=rstemp("工号")%></td><td> 业务区域:<%=rstemp("业务区域")%></td></tr>
<tr><td>客户名称:<%=rstemp("客户名称")%> </td><td>客户类型:<%=rstemp("客户类型")%> </td><td>证件号码:<%=rstemp("证件号码")%> </td></tr>
<tr><td>证件地址:<%=rstemp("证件地址")%></td><td> 宽带账号:<%=rstemp("宽带账号")%> </td><td>宽带类别:<%=rstemp("宽带类别")%> </td></tr>
<tr><td>宽带速率:<%=rstemp("宽带速率")%> </td><td>装机地址:<%=rstemp("装机地址")%> </td><td>沃家庭套餐:<%=rstemp("沃家庭套餐")%></td><1tr>
<tr><td> 手机号码:<%=rstemp("手机号码")%> </td><td>手机产品:<%=rstemp("手机产品")%> </td><td>开户部门:<%=rstemp("开户部门")%> </td><td>发展部门:<%=rstemp("发展部门")%> </td></tr>
<tr><td>渠道类型:<%=rstemp("渠道类型")%> </td><td>VIP客户级别:<%=rstemp("VIP客户级别")%> </td><td>VIP卡号:<%=rstemp("VIP卡号")%> </td><td>客户积分:<%=rstemp("客户积分")%> </td></tr>
<tr><td>维系经理:<%=rstemp("维系经理")%> </td><td>经理电话:<%=rstemp("经理电话")%> </td><td>是否靓号:<%=rstemp("是否靓号")%> </td><td>是否定制项:<%=rstemp("是否定制项")%> </td></tr>
<tr><td>增值业务:<%=rstemp("增值业务")%> </td><td>销售方案:<%=rstemp("销售方案")%> </td><td>微博名称:<%=rstemp("微博名称")%> </td><td>工作单位:<%=rstemp("工作单位")%></td><td> 职务:<%=rstemp("职务")%></td><tr><td> 性别:<%=rstemp("性别")%> </td><td>联系电话:<%=rstemp("联系电话")%></td></tr>
</table>
<% response.write("<br>受理总数:" & count)
rstemp.close
set rstemp=nothing
cn.close
set cn=nothing
end sub
%>
错误类型:
ADODB.Field (0x80020009)
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
请帮忙写出代码,谢谢! 展开
sub q(inputquery)
connstr="driver={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("mydb.mdb")
set cn=server.createobject("adodb.connection")
cn.open connstr
set rstemp=cn.execute(inputquery)
howmanyfields=rstemp.fields.count-1
%>
<table border=1><tr>
<tr><td>ID:<%=rstemp("id")%></td><td> 受理时间:<%=rstemp("受理时间")%> </td><td>工号:<%=rstemp("工号")%></td><td> 业务区域:<%=rstemp("业务区域")%></td></tr>
<tr><td>客户名称:<%=rstemp("客户名称")%> </td><td>客户类型:<%=rstemp("客户类型")%> </td><td>证件号码:<%=rstemp("证件号码")%> </td></tr>
<tr><td>证件地址:<%=rstemp("证件地址")%></td><td> 宽带账号:<%=rstemp("宽带账号")%> </td><td>宽带类别:<%=rstemp("宽带类别")%> </td></tr>
<tr><td>宽带速率:<%=rstemp("宽带速率")%> </td><td>装机地址:<%=rstemp("装机地址")%> </td><td>沃家庭套餐:<%=rstemp("沃家庭套餐")%></td><1tr>
<tr><td> 手机号码:<%=rstemp("手机号码")%> </td><td>手机产品:<%=rstemp("手机产品")%> </td><td>开户部门:<%=rstemp("开户部门")%> </td><td>发展部门:<%=rstemp("发展部门")%> </td></tr>
<tr><td>渠道类型:<%=rstemp("渠道类型")%> </td><td>VIP客户级别:<%=rstemp("VIP客户级别")%> </td><td>VIP卡号:<%=rstemp("VIP卡号")%> </td><td>客户积分:<%=rstemp("客户积分")%> </td></tr>
<tr><td>维系经理:<%=rstemp("维系经理")%> </td><td>经理电话:<%=rstemp("经理电话")%> </td><td>是否靓号:<%=rstemp("是否靓号")%> </td><td>是否定制项:<%=rstemp("是否定制项")%> </td></tr>
<tr><td>增值业务:<%=rstemp("增值业务")%> </td><td>销售方案:<%=rstemp("销售方案")%> </td><td>微博名称:<%=rstemp("微博名称")%> </td><td>工作单位:<%=rstemp("工作单位")%></td><td> 职务:<%=rstemp("职务")%></td><tr><td> 性别:<%=rstemp("性别")%> </td><td>联系电话:<%=rstemp("联系电话")%></td></tr>
</table>
<% response.write("<br>受理总数:" & count)
rstemp.close
set rstemp=nothing
cn.close
set cn=nothing
end sub
%>
错误类型:
ADODB.Field (0x80020009)
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
请帮忙写出代码,谢谢! 展开
2个回答
展开全部
执行后面的显示代码前,你得先判断表中是否有记录。如果有就显示,如果没有就显示出错信息或信息不存在的信息。
如:
set rstemp=cn.execute(inputquery)
if rstemp.eof and rs.temp.bof then
response.write "没有记录"
else
howmanyfields=rstemp.fields.count-1
...
end
如:
set rstemp=cn.execute(inputquery)
if rstemp.eof and rs.temp.bof then
response.write "没有记录"
else
howmanyfields=rstemp.fields.count-1
...
end
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询