|
蓝森林 http://www.lslnet.com 2006年8月25日 8:28
[asp]请帮我看看这小段模糊查询的代码为何出错!
当提交表单数据xyz到这段代码时,系统提示sql语句from后的语法出错,
-----------------------------------------------------------------------------
<body>
<%
XYZ=request.Form("xyz")
dim cnn,rst
set cnn=Server.CreateObject("ADODB.Connection")
cnn.ConnectionString="PROVIDER=Microsoft.jet.OLEDB.4.0;Data Source=" & server.MapPath("../blue.mdb")
cnn.Open
set rst=Server.CreateObject("ADODB.Recordset")
sSQL= "Select * FROM 数据表 WHERE 数据 LIKE '%" & XYZ & "%' "
rst.Open sSQL,cnn,1,1
if not rst.EOF or not rst.BOF then
%>
<p>
<table width="80%" border="0" cellspacing="0" cellpadding="0">
<tr>
<th scope="row"><div align="left"> 相似词:<%=rst("数据")%></div></th>
</tr>
</table>
<%
rst.close
set rst=nothing
else
%>
<script language="vbscript">
alert("没有此数据项,请重新输入!")
history.back
</script>
<%
end if
%>
</body> |
输出一下你的sql语句看看 |
楼上的,能否说明白一点!
小弟在此先谢拉! |
sSQL= "Select * FROM 数据表 WHERE 数据 LIKE '%" & XYZ & "%' "
[b]Response.write (sSQL):response.End[/b]
看看是什么 |
if not rst.EOF AND not rst.BOF then |
zl2008在上个帖子中说
拜托,是sql语法错误好不好。
程序都没运行到这一处来呢。
再说了
你这也不一定对啊
if not (rst.eof and rst.bof)
not-and-or是有优先级的 |
maypaopao在上个帖子中说
拜托,是sql语法错误好不好。
程序都没运行到这一处来呢。
再说了
你这也不一定对啊
if not (rst.eof and rst.bof)
not-and-or是有优先级的 [/quote]-->
谢谢指点,下才一定认真回答问题,呵呵:D |
我已解决了问题!重新写了一遍SQL语句就可以了。我推测可能了我敲空格的时候用了全角!在此谢谢maypaopao、zl2008两位兄弟!多谢
|
|