搜索

关于ASP的错误类型:(0x80020009)发生意外问题

发布网友 发布时间:2024-10-24 02:31

我来回答

2个回答

热心网友 时间:2024-11-07 12:32

日,小气的要死,1分都舍不得给.

正确的代码应该是这样的
====================================================
option explicit
dim conn,connstr,db,rs
db="database/#TimesShop.mdb"
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
conn.Open connstr

rs.open "查询语句",conn,1,1 '在此打开你的rs的记录集下面才能循环,你看你上面什么都没有

dim shop,username,rs2
while not rs.eof and not rs.bof

set shop=server.CreateObject("adodb.recordset")
shop.open "select username from [user] where userid="&rs("userid"),conn,1,1
if not shop.eof and not shop.bof then'最好加上这句,这样就不会出现意外了,如果没有查到数据你在下面调用shop记录集的值,那必错不疑
username=trim(shop("username"))

end if
shop.close

wend '这里要结束你上面的while循环,好像你也没有,真惨

rs.close

=============================================================

网站名称:唯创网络
网站域名:www.93cn.net
唯创网络主要为企业提供域名注册、虚拟主机、网站建设、网站优化、网站推广、网站维护等一条龙服务。
我们的经营理念 --- 服务创造效益
我们的服务宗旨 --- 您的需要 就是我们努力的方向!

热心网友 时间:2024-11-07 12:37

Server.MapPath(""&db&"")
错了
Server.MapPath('"&db&"')

userid="&rs"userid"

好象也错了~~
不知道你前面怎么获取的
应该是
userid='"&userid&"'

好象还有错...
你前面的rs都没定义成记录集呀..大哥~~怎么就使用
do while not rs.eof

还得修改一次..
username=trim(shop("username"))
这是什么东东?
应该是
trim(request.form("username"))
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top