俺现在在学ASP,自己搞了个页面代码如下:
<%
const Head="购物演示"
DbPath=SERVER.MapPath("ShopBag.mdb")
set conn=Server.CreateObject("ADODB.Connection")
conn.open"driver={Microsoft Access Driver(*.mdb)};dbq="&DbPath
set rs=conn.Execute("category")
%>
<html>
<head>
<title> <% =Head %> </title>
</head>
<body>
<h1 align=center><%=Head%><hr></h1>
<h2>进入购物区:</h2>
<UL>
<%while Not rs.EOF%>
<A
Href=buy.asp?CategoryID=<%=rs("CategoryID")%>&Description=<%=Server.URLEncode(rs("Description"))%>>
<%=rs("Description")%></a><p>
<%
rs.move.next
wend
%>
</UL>
<hr>
</body>
</html>
可不知道怎么每次浏览打不开~~显示:
试图访问的网页出现问题,无法显示。
--------------------------------------------------------------------------------
请尝试执行下列操作:
单击 刷新 按钮,或稍后重试。
localhost 打开 主页,然后查找与所需信息相关的链接。
HTTP 错误 500.100 - 内部服务器错误 - ASP 错误
Internet 信息服务
--------------------------------------------------------------------------------
技术信息
错误类型:
微软 OLE DB供给者适合于 ODBC驱动程序(0x80004005)
[微软][ ODBC驱动程序管理器]未发现数据源名称并且未指定默认驱动程序
/lc1/TMPfq4zllsuz.asp, 第6行
浏览器类型:
Mozilla/4.0(兼容的; MSIE 6.0;窗口 NT 5.1; .NET CLR 1.1.4322)
网页:
得到 /lc1/TMPfq4zllsuz.asp
时间:
2003年9月22日, 15:02:48
详细信息:
Microsoft 支持
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
求教大家怎么解决????????????
set rs=conn.Execute("category")
category必须是一个SQL语句,,比如查询:
select * from table1
rs.movenext
set rs=conn.Execute("category")
-->
set rs=conn.Execute("Select * From 表名")
rs.move.next
-->
rs.MoveNext
sql="select * from table"
set rs=conn.Execute(sql)
rs.MoveNext
rs.move.next
应为
rs.movenext
set rs=conn.Execute("Select * From category")
将
conn.open "driver={Microsoft Access Driver (*.mdb)};dbq="&Dbpath
替换成
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Dbpath
试试看。
如果还不行,请安装MDAC 2.5 以上版本。
肯定不行啦,应该是
category=sql语句
set rs=conn.Execute(category) or conn.execute category
set rs=conn.Execute("category")
category应该是一个sql 语句
<%
rs.move.next
//////////////这个地方应该是rs.movenext
wend
%>
建议你用visual studio .net进行编辑程序,这样可以免去rs.move.next这种类型的错误!
MDAC在微软网站上有提供下载。
http://www.microsoft.com/downloads/results.aspx?productID=&freetext=MDAC&DisplayLang=zh-cn
什么乱七八糟的。
错误类型:
微软 OLE DB供给者适合于 ODBC驱动程序(0x80004005)
[微软][ ODBC驱动程序管理器]未发现数据源名称并且未指定默认驱动程序
/lc1/TMPfq4zllsuz.asp, 第6行
数据库还没连上呢。
楼主检查数据库路径是否正确。否则改正
如果没错,
配置一个dsn,看看测试是否能够连接成功。
你在执行asp程序的时候是否也在用access以独占方式打开数据库文件呢?如果是这样,先关掉access.
rs.move.next
应写成rs.movenext
category应是条语句
set rs=conn.Execute("select *from your tablename")
按照你的错误类型,应是数据库链接有误,
conn.open "driver={Microsoft Access Driver (*.mdb)};dbq="&Dbpath (路径没错吧?)
sql="select *from your tablename"
set rs=conn.sql
rs.move.next
应写成
rs.movenext
rs.movenext