| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 750 人关注过本帖
标题:在线急等!各位高手帮我看看错在哪里~
只看楼主 加入收藏
wsl328
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2005-7-17
收藏
 问题点数:0 回复次数:14 
在线急等!各位高手帮我看看错在哪里~

我是菜鸟~
最近编了个有关音乐搜索的ASP文件,代码如下!
<%
'用不用数据源的连接方法连接数据库
Dim db, strCon '声明两个实例变量
strCon ="Dbq="&Server.Mappath("music.mdb")&";Driver={Microsoft Access Driver (*.mdb)}"
'Server.Mappath 对象将虚拟路径转化为物理路径
Set db=Server.CreateObject("ADODB.Connection")
'利用Server对象的CreateObject方法,建立一个数据库存取组件的Connection对象实例db
db.Open strCon '建立与数据库的连接

Set rs= Server.CreateObject("ADODB.Recordset")

Dim strSql,rs,singer,song_name,cd_name,search,song1
search=trim(request.form("search"))
search=replace(search,"'","''")
search=request("search")
if search="" then
response.write "查找字符不能为空,请重输入查找的信息"
response.write "<a href='index-2.asp'>返回重查</a>"
Response.End
'end if
'Set rs= Server.CreateObject("ADODB.Recordset")
elseif search="Singer" then
strsql="select * from song1 where singer Like '%"& search &"%'"'order by Nclassid desc

elseif search="song_name" then
'sql="select * from MusicList where MusicName Like '%"& keyword &"%' order by id desc"
strsql="select * from song1 where song_name like '%"& search &"%'"

elseif search="cd_name" then
strsql="select * from song1 where cd_name Like '%"& search &"%'" 'order by Specialid desc"

else
end if

rs.open strsql
'以下显示数据库记录
%>



<table border="1" width="100%">
<tr bgcolor="#eoeoeo">
<td>歌手</td>
<td>歌曲名称</td>
<td>专辑</td>
<td>录入时间</td>
<td>分类</td>
<td>推荐</td>
<td>试听</td>
</tr>

<%
Do While Not rs.Eof '只要不是结尾就执行循环
%>
<tr>
<td><%=rs("singer")%></td>
<td><%=rs("song_name")%></td>
<td><%=rs("cd_name")%></td>
<td><%=rs("song_date")%></td>
<td><%=rs("class_1")%></td>
<td><%=rs("tuijian")%></td>
<td><%=rs("song")%></td>
</tr>
<%
rs.MoveNext '将记录指针移动到下一条记录
Loop


%>

它提示的错误为
错误类型:
ADODB.Recordset (0x800A0BB9)
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
/www/music/select1.asp, 第 45 行
谢谢各位了

搜索更多相关主题的帖子: 在线 
2005-11-09 09:57
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
收藏
得分:0 
rs.open strsql,db,1,1
2005-11-09 10:01
wsl328
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2005-7-17
收藏
得分:0 

一开始我是这样写的,可是还是显示这种错误啊

2005-11-09 10:02
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
收藏
得分:0 

45行到底是什么??

2005-11-09 10:11
wsl328
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2005-7-17
收藏
得分:0 
rs.open strsql
就是这个!
2005-11-09 10:14
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
收藏
得分:0 

45行到底是什么??

2005-11-09 10:17
wsl328
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2005-7-17
收藏
得分:0 

45行就是这个
rs.open strsql
之前我用的是
rs.open strsql,db,1,1
可是还是显示这个错误~

2005-11-09 10:21
jnzsk
Rank: 1
等 级:新手上路
威 望:1
帖 子:403
专家分:0
注 册:2004-11-13
收藏
得分:0 
rs.open strsql,strCon,1,1

2005-11-09 10:21
wsl328
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2005-7-17
收藏
得分:0 
楼上的,我刚按你的方法试了!
还是一样的错误!
2005-11-09 10:22
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
收藏
得分:0 
db.open strCon
Set rs= Server.CreateObject("ADODB.Recordset")
strsql="select * from song1 where singer Like '%"& search &"%'"'order by Nclassid desc"
rs.open strsql,db,1,1
response.end

这样看看出错不
2005-11-09 10:24
快速回复:在线急等!各位高手帮我看看错在哪里~
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027305 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved