asp查询数据库并显示(出错)!

来源:百度知道 编辑:UC知道 时间:2024/05/05 00:02:53
我有个网络电视直播的数据库,里面有id(自动编号) leibie mingcheng dizhi beizhu等字段,

比如说我在数据库里添加了几个数据:
id leibie mingcheng dizhi beizhu
1 中央地区 北京卫视 www.abc.com
2 中央地区 北京娱乐 www.abcd.com

可我用以下语句查询数据库并显示数据时,总是出错:

<%
strsql="SELECT * FROM tv where leibie=中央地区"

%>
<%while not conn.eof%> 行22
<%=conn("mingcheng")%>
<%conn.movenext
wend%>
<%
conn.close
set conn=nothing
%>

数据库连接绝对没有问题,我已经测试过啦,连接正确。

ADODB.Connection 错误 '800a0bb9'

参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。

/index.asp,行 22

你的conn是不是connection啊,要用recordset才可以的了
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("xxx.mdb")
strsql="SELECT * FROM tv where leibie=中央地区"
set rs=server.createobject("adodb.recordset")
rs.open strsql,conn,1,1
while not rs.eof
response.write rs("mingcheng")
rs.movenext
wend
rs.close
set conn=nothing

1. strsql="SELECT * FROM tv where leibie=中央地区"
中央地区要用单引号包起来,改成:

strsql="SELECT * FROM tv where leibie='中央地区'"

2. 你的代码不完整:
你的conn是connection还是recordset
没有给出创建connection 和recordset 的代码,
如果你根本没有创建,请参照 dangyj 的办法,
如果你已经创建,只是这里没有贴出来,改一下strsql语句就行了。

这样行不行? <% do while not conn.eof
.......loop%>
conn 你有没用用来定义数据源 ?如果是 改成rs。