我写了个搜索数据库的代码,可是怎么搞也实现不了,哪位大侠帮我看看是哪里出了错,小弟感激不尽!!!

<%setconn=Server.CreateObject("ADODB.Connection")connstr="provider=Microsoft.ACE.OLED... <%
set conn = Server.CreateObject("ADODB.Connection")
connstr = "provider=Microsoft.ACE.OLEDB.12.0;data source="&Server.MapPath("db11.mdb")&""
conn.Open.connstr
%>
<%
Dim c01
c01=Request.QueryString("textfield")
Set rs = Server.CreateObject("ADODB.Recordset")
IF c01<>"" then
sql = "select * from 111 where "歌名" like '%"&"c01"&"%'"
rs.Open sql,conn,1,3
else
response.write "请认真填写信息"
response.end
If rs.eof or rs.bof Then
Response.Write("没有查询到您所要的信息!")
Response.End()
Else
Response.Write("大家都好。")
Response.End()
Do while not rs.eof
rs.movenext
Loop
End If
End If
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>search</title>
</head>
<body>
<form action="" method="get" name="form1" target="_top">
<input type="text" name="textfield">
<input type="submit" name="Submit" value="提交">
</form>
</body>
</html>
展开
 我来答
dangboy
2011-12-12 · TA获得超过3306个赞
知道小有建树答主
回答量:992
采纳率:80%
帮助的人:406万
展开全部
错了很多处啊,并且判断语句逻辑混乱。
给你改好了。
<%
set conn = Server.CreateObject("ADODB.Connection")
connstr = "provider=Microsoft.ACE.OLEDB.12.0;data source="&Server.MapPath("inc/data.mdb")&""
conn.Open connstr
%>
<%
Dim c01
c01=Request.QueryString("textfield")
IF c01<>"" then
Set rs = Server.CreateObject("ADODB.Recordset")
sql = "select * from 111 where 歌名like '%"&c01&"%'"
rs.Open sql,conn,1,3
If rs.eof or rs.bof Then
Response.Write("没有查询到您所要的信息!")
Response.End()
Else
Response.Write("大家都好。")
Response.End()
Do while not rs.eof
rs.movenext
Loop
End If
End If
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>search</title>
</head>
<body>
<form action="" method="get" name="form1" target="_top">
<input type="text" name="textfield">
<input type="submit" name="Submit" value="提交">
</form>
</body>
更多追问追答
追问
看起来你也没改什么啊,就改了一个地方,connstr前面我本来就用的是空格,不行啊,所以我才改成"."的,逻辑你也没改啊,我本来就是这样的啊,对了,inc/data.mdb这个地方你改了,这应该就是我数据库的地址吧,我上面没错啊,inc是什么意思,望指教。
追答
inc/data.mdb
你改回你原来的就行了,那是我测试用的,后来忘记改回来了。
conn.Open.connstr
是肯定错误的,那个点要改成空格。
conn.Open connstr

sql = "select * from 111 where 歌名like '%"&c01&"%'"
这句也错了,这是我给你改过的,你原来里面多了两个引号。

逻辑上算不上错误,只是非常混乱,改不改都行(如果你认为你原来的逻辑没问题的话)。

还有什么自己不多试试呢,测试ASP程序对电脑是没有任何损伤的,自己动手比问别人一百都强,重要错误我都给你改好了,你自己跟据自己情况多调试都行了。
逐鹿IT
2011-12-12 · TA获得超过3170个赞
知道大有可为答主
回答量:3522
采纳率:0%
帮助的人:2688万
展开全部
报了什么错误。
追问
啥也没有啊,就是刷新了一下页面,啥也没显示,如果您方便的话,您可以自己测试一下,数据库里很简单,随便填,我这是在学习,所以都没什么特别的内容,搞不懂啊,汗!谢谢!
追答
不好意思,我不懂这个语言。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式