全国自闭症康复机构:asp 数据类型转换问题

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 16:31:26
<% @ language=vbscript %>
<!--#include file="conn.asp"-->

<html>
<title>编号</title>

<body>
<p align="center">您查询的结果如下:</p>
<p align="center"></p>
<% searchitem=request.form("selLB")
if searchitem="编号" then
strsql="select * from htgl where 编号="
strsql=strsql&cint(request.form("search"))
set rs=server.createobject("adodb.recordset")
rs.open strsql,conn
else
if searchitem="标题" then
strsql="select * from htgl where 文件主标题 like"
strsql=strsql&"'%"&cstr(request.form("search"))&"%'"
set rs=server.createobject("adodb.recordset")
rs.open strsql,conn
else
if searchitem="简介" then
strsql="select * from htgl where 内容简介 like"
strsql=strsql&"'%"&cstr(request.form("search"))&"%'"
set rs=server.createobject("adodb.recordset")
rs.open strsql,conn
else
if searchitem="日期" then
strsql="select * from htgl where 存档日期 ="
strsql=strsql&request.form("search")
set rs=server.createobject("adodb.recordset")
rs.open strsql,conn
else
end if
end if
end if

end if
%>

<table border="1" width="100%" id="table1">
<tr>
<td width="42" align="center">编号</td>
<td width="217" align="center">文件主标题</td>
<td align="center" width="387">简介</td>
<td align="center">存档时间</td>
</tr>
<% do until rs.eof %>
<tr>
<td width="42" align="center"><%=rs("编号")%></td>
<td width="217" align="center"><%=rs("文件主标题")%></td>
<td align="center" width="387"><%=rs("简要内容")%></td>
<td align="center"><%=rs("存档日期")%></td>
</tr>
<% rs.movenext %>
<% loop %>
</table>

</body>

</html>

问题在这里:通过内容 搜索 会出错;通过日期查询时,输入2005-3-21(数据库中有个日期),搜捕到内容。大家看看是什么问题。谢谢
补充一下:这里的关键问题就是,如何查询备注性字段问题。“内容简介”就是一个备注性字段

<% @ language=vbscript %>
<!--#include file="conn.asp"-->

<html>
<title>编号</title>

<body>
<p align="center">您查询的结果如下:</p>
<p align="center"></p>
<% searchitem=request.form("selLB")
if searchitem="编号" then
strsql="select * from htgl where 编号='%"&request.form("search")&"%'"

set rs=server.createobject("adodb.recordset")
rs.open strsql,conn
else
if searchitem="标题" then
strsql="select * from htgl where 文件主标题like '%"&request.form("search")&"%'"

set rs=server.createobject("adodb.recordset")
rs.open strsql,conn
else
if searchitem="简介" then
strsql="select * from htgl where 内容简介 like '%"&request.form("search")&"%'"

set rs=server.createobject("adodb.recordset")
rs.open strsql,conn
else
if searchitem="日期" then
strsql="select * from htgl where 存档日期 ='%"&request.form("search")&"%'"
set rs=server.createobject("adodb.recordset")
rs.open strsql,conn
else
end if
end if
end if

end if
%>

<table border="1" width="100%" id="table1">
<tr>
<td width="42" align="center">编号</td>
<td width="217" align="center">文件主标题</td>
<td align="center" width="387">简介</td>
<td align="center">存档时间</td>
</tr>
<% do until rs.eof %>
<tr>
<td width="42" align="center"><%=rs("编号")%></td>
<td width="217" align="center"><%=rs("文件主标题")%></td>
<td align="center" width="387"><%=rs("简要内容")%></td>
<td align="center"><%=rs("存档日期")%></td>
</tr>
<% rs.movenext %>
<% loop %>
</table>

</body>

</html>

我给你改了一下
你参考一下嘛
可能在日期那会出错
我不是很确定是不是要用%%引起来

其实你没必要使用cstr函数,asp会自己转换变量类型

主要是要在文本或备注型字段要使用 'XXX'