一个连接数据库的ASP代码不能运行成功?

来源:百度知道 编辑:UC知道 时间:2024/07/04 17:40:10
我的数据库是Access2007,前面这部分没有错误可以连接,重点看sql查询语句,Model字段里面有几个H5NT3,不知道哪错了,请大侠大哥们帮我看看,小弟感激不尽!

<html>
<body>
<%
set con=server.createobject("adodb.Connection")
set rs=server.createobject("adodb.Recordset")
con.provider="microsoft.ACE.oledb.12.0"
con.open "c:\inetpub\wwwroot\database\store.accdb"
sql="select* from PRODUCT where Model="H5NT3""

rs.open sql, con
%>

<table border="1">

<tr>

<%for each x in rs.fields %>

<th>

<%=x.name%>
</th>
<%next%>
<tr>
<%do until rs.eof%>
</tr>
<%for each x in rs.fields %>
<td>
<%=x.value%>
</td>
<%next%>
</tr>
<%rs.movenext
loop
rs.close
con.close%>
</table>

<tr>
<%for each x in rs.fields %>
<td>
<%=x.name%>
</td>
<%next%>
</tr>

<%do until rs.eof%>
<tr>
<%for each y in rs.fields %>
<td>
<%=y.value%>
</td>
<%next%>
</tr>
<% rs.movenext %>
<%loop%>

你看下可以不?
提几个建议
1 con.open "c:\inetpub\wwwroot\database\store.accdb"
使用 server.mappath()
2 <%for each x in rs.fields %>
如果表小可能没问题
表字段太多了 可能会很慢

sql="select * from PRODUCT where Model='H5NT3'"

没有悬赏还需要解决这么麻烦的问题啊,吃傻了你