蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 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两位兄弟!多谢




Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com