看lol比赛用什么软件:ASP新手问题

来源:百度文库 编辑:高校问答 时间:2024/04/29 16:09:09
错误类型为:语法错误 (操作符丢失) 在查询表达式sql=.....中
<%set conn=server.CreateObject("adodb.connection")
conn.open("provider=microsoft.jet.oledb.4.0;data source="&server.MapPath("msn.mdb"))

dim cvalue
dim cget
cvalue=trim(request.Form("textfield"))
cget=request.Form("radiogroup")

if cget="" then
%>

<script language="javascript">
alert("请选择查询条件!");
history.back;
</script>

<% end if %>
<% if cget<>"" then
if cvalue="" then
%>

<script language="javascript">
alert("请填写查询关键字!");
history.back();
</script>

<% end if
sql="select * form [message] where ["&cget&"] like '%"&cvalue&"%' order by "&cget&""
set rs=server.CreateObject("adodb.recordset")
rs.open sql,conn,1,3
if rs.eof then
%>

<script language="javascript">
alert("对不起,没有找到您需要的数据!");
history.back();
</script>

<%end if %>

<table border="1"><tr>
<td>姓名</td>
<td>学号</td>
<td>手机号码</td>
<td>寝室号码</td>
<td>QQ</td>
<td>电子邮箱</td>
<td>家庭住址</td></tr>

<% do while not rs.eof%>
<tr>
<td><%=rs("姓名")%></td>
<td><%=rs("学号")%></td>
<td><%=rs("手机号码")%></td>
<td><%=rs("寝室号码")%></td>
<td><%=rs("QQ")%></td>
<td><%=rs("电子邮箱")%></td>
<td><%=rs("家庭住址")%></td>
</tr>
<%rs.movenext()
loop%>
<%end if%>
</table>

我认为应该是这里出了问题
sql="select * form [message] where "'&cget&'" like %"'&cvalue&'"% order by "'&cget&'""
或者这样写
sql="select * form [message] where "+cget+ "like %"+cvalue+"% order by "+cget
因为常量字符串必须用引号加上,而变量则不用,所以分隔开写.
因为我这里现在没有IIs所以不能运行起来试试,很抱歉,希望能够帮助你.

检查上一页的cvalue和cget变量的值

把你的错误提示写全点

SQL语法不对