| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 407 人关注过本帖
标题:[求助]代码运行时出现的错误关于语法
只看楼主 加入收藏
xiaoxippzyh
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-8-7
收藏
 问题点数:0 回复次数:5 
[求助]代码运行时出现的错误关于语法

错误类型:
Microsoft OLE DB Provider for SQL Server (0x80040E14)
第 1 行: '>' 附近有语法错误。
/xiaoxippzyh/test3/out.asp, 第 21 行

下面是代码:


<!--#include file="include/config.asp"-->
<!--#include file="include/conn.asp"-->

<%
dim rs,strsql,searchstr
dim data1,data2
data1=request("year1")&"-"&request("month1")&"-"&request("day1")
data2=request("year2")&"-"&request("month2")&"-"&request("day2")
searchstr="where date=>'" & data1 &"' and data<='" & data2 & "'" '


if trim(request("ysms"))<>" " then
searchstr=searchstr& "and mode='" & trim(request("ysms"))&"'"
end if '"and mode='" "'"不懂
if trim(request("name"))<>" " then
searchstr=searchstr & " and (company like '%" & trim(request("name")) & "%')"
end if
strSql="select * from [database1] " & SearchStr & " order by id desc" '
set rs=server.createobject("adodb.recordset")

rs.open strsql,conn,3,3
response.write strsql
response.end
%>

<html >
<head>

<title>无标题文档</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="">
<table width="621" height="53" border="1" align="center">
<%do while rs.eof%>
<tr>
<td width="83" bgcolor="#A6D2FF">到达日期</td>
<td width="83" bgcolor="#A6D2FF">运输模式</td>
<td width="86" bgcolor="#A6D2FF">公司</td>
<td width="42" bgcolor="#A6D2FF">数量</td>
<td width="67" bgcolor="#A6D2FF">联系人</td>
<td width="147" bgcolor="#A6D2FF">联系电话</td>
<td width="67" bgcolor="#A6D2FF">是否到达</td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><%rs="date"%></td>
<td bgcolor="#FFFFFF"><%rs="u_ysms"%></td>
<td bgcolor="#FFFFFF"><%rs="u_companyname"%></td>
<td bgcolor="#FFFFFF"><%rs="u_number"%></td>
<td bgcolor="#FFFFFF"><%rs="u_name"%></td>
<td bgcolor="#FFFFFF"><%rs="u_tel"%></td>
<td bgcolor="#FFFFFF"><%rs="u_select"%></td>
</tr>
<%rs.movenext
loop
rs.close()
set rs=nothing
%>
</table>
</form>
</body>
</html>
<!--#include file="include/connclose.asp"-->



希望能指出错误在哪里,该怎么改?
顺便再问下
searchstr=searchstr& "and mode='" & trim(request("ysms"))&"'"
用到的引号是什么作用,我总是看不明白

搜索更多相关主题的帖子: 运行 语法 代码 
2007-08-07 22:14
xiaoxippzyh
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-8-7
收藏
得分:0 
怎么没有人回答,
还是太晚了?

2007-08-07 22:41
做人很低调
Rank: 5Rank: 5
等 级:贵宾
威 望:18
帖 子:1268
专家分:0
注 册:2006-8-2
收藏
得分:0 
searchstr="where date=>'" & data1 &"' and data<='" & data2 & "'" '


大于等于号 是这个 >=

OK?

另外
if trim(request("ysms"))<>" " then
searchstr=searchstr& "and mode='" & trim(request("ysms"))&"'"
end if '"and mode='" "'"不懂
if trim(request("name"))<>" " then
searchstr=searchstr & " and (company like '%" & trim(request("name")) & "%')"
end if

你写的这2个判断条件 应该不管什么时候都为 真 的

是不是想验证变量是否为空
如 : If Trim(Request("ysms")) <> "" Then


还有

顺便再问下
searchstr=searchstr& "and mode='" & trim(request("ysms"))&"'"
用到的引号是什么作用,我总是看不明白


你把你自己写的SQL语句 Response.Write()输出出来 自己多看看就应该可以理解了
具体我也不知道怎么给你解释。。。


其实我很低调,只是你不知道...
2007-08-07 22:49
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
收藏
得分:0 
以下是引用做人很低调在2007-8-7 22:49:36的发言:
顺便再问下
searchstr=searchstr& "and mode='" & trim(request("ysms"))&"'"
用到的引号是什么作用,我总是看不明白

to低调:你把""去掉运行一下,会发现语法有错误的,具体作用我也说不清楚。


还有楼主,你的字段名是u_ysms,u_name,u_company
但是在句子里却变成ysms,name,company
检查一下是否是拼写错误,感觉你的错误很有可能是拼写错误引起的。
最后把
<tr>
<td bgcolor="#FFFFFF"><%rs="date"%></td>
<td bgcolor="#FFFFFF"><%rs="u_ysms"%></td>
<td bgcolor="#FFFFFF"><%rs="u_companyname"%></td>
<td bgcolor="#FFFFFF"><%rs="u_number"%></td>
<td bgcolor="#FFFFFF"><%rs="u_name"%></td>
<td bgcolor="#FFFFFF"><%rs="u_tel"%></td>
<td bgcolor="#FFFFFF"><%rs="u_select"%></td>
</tr>
改成
<tr>
<td bgcolor="#FFFFFF"> <%=rs("date")%> </td>
<td bgcolor="#FFFFFF"> <%=rs("u_ysms")%> </td>
<td bgcolor="#FFFFFF"> <%=rs("u_companyname")%> </td>
<td bgcolor="#FFFFFF"> <%=rs("u_number")%> </td>
<td bgcolor="#FFFFFF"> <%=rs("u_name")%> </td>
<td bgcolor="#FFFFFF"> <%=rs("u_tel")%> </td>
<td bgcolor="#FFFFFF"> <%=rs("u_select")%> </td>
</tr>

2007-08-07 23:32
xiaoxippzyh
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-8-7
收藏
得分:0 

回2楼If Trim(Request("ysms")) <> "" Then
是想验证如果为空时,则不显示
回3楼前面用到的
request(ysms),name,company
是前面表单页面传过来的值
后面
rs="u_ysms"是mssql数据库里面的字段名


2007-08-08 00:16
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
收藏
得分:0 

你可以按低调说的把你的sql语句输出看一看。

2007-08-08 01:26
快速回复:[求助]代码运行时出现的错误关于语法
数据加载中...
 
   



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

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