高手请进!这样的问题如何解决?

undercontrol 2005-05-26 10:07:16
<% @ language="vbscript" %>
<% response.buffer=false %>

<!--#include file="adovbs.inc" -->
<!--#include file="connectsqldb.asp" -->

<% Dim Rs,sqlStr,Todaydate,DeptName

DeptName="我是中国人"
Set rs=server.createobject("adodb.recordset")
Todaydate=year(date())&"-"&month(date())&"-"&day(date())
%>

<%
function JudgeRdInOut(Byval TbName)
dim sqlstr,rss
Set rss=server.createobject("adodb.recordset")
response.write lenB(deptname)
response.write "<br>"
sqlstr="select Subdept_name from "& TbName &" where Subdept_name='"&DeptName&"' and chart_date='"&Todaydate&"'"

set rss=cnn.execute(sqlstr,,adcmdtext)
response.write lenB(sqlstr)
response.write "<br>"

response.write sqlstr
response.write rss.fields("subdept_name").value

response.end

if Not rss.eof then
rss.close
set rss=nothing

JudgeRdInOut=1
else
rss.close
set rss=nothing

JudgeRdInOut=0
end if

end function
%>
测试结果:分别占用字节数为:10和182,"response.write sqlstr"能正确显示查询字符串;并且能正确显示查询结果。
但是当代码改为:
<% @ language="vbscript" %>
<% response.buffer=false %>

<!--#include file="adovbs.inc" -->
<!--#include file="connectsqldb.asp" -->

<% Dim Rs,sqlStr,Todaydate,DeptName

DeptName=Trim(request.form("HdDeptName"))
Set rs=server.createobject("adodb.recordset")
Todaydate=year(date())&"-"&month(date())&"-"&day(date())
%>

<%
function JudgeRdInOut(Byval TbName)
dim sqlstr,rss
Set rss=server.createobject("adodb.recordset")
response.write lenB(deptname)
response.write "<br>"
sqlstr="select Subdept_name from "& TbName &" where Subdept_name='"&DeptName&"' and chart_date='"&Todaydate&"'"

set rss=cnn.execute(sqlstr,,adcmdtext)
response.write lenB(sqlstr)
response.write "<br>"

response.write sqlstr
response.write rss.fields("subdept_name").value

response.end

if Not rss.eof then
rss.close
set rss=nothing

JudgeRdInOut=1
else
rss.close
set rss=nothing

JudgeRdInOut=0
end if

end function
%>
测试结果:分别占用字节数为:80和252,"response.write sqlstr"能正确显示查询字符串;但无法找到查询结果,也就是查询不成功!很显然MSSQL对252字节的变体变量无法正确解析。
任何才能避免这样的问题,正确得到结果呢??
...全文
95 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cxy89173 2005-05-27
  • 打赏
  • 举报
回复
怎么会有这么大?别用这么不常规的做法。
cxy89173 2005-05-27
  • 打赏
  • 举报
回复
帮你顶一下。
look4sword 2005-05-27
  • 打赏
  • 举报
回复
不明白你为什么要拿80个字符去查询,简单问题复杂化!
undercontrol 2005-05-27
  • 打赏
  • 举报
回复
可能我的表诉不是太清楚
当代码修改后,其实DeptName=Trim(request.form("HdDeptName"))从表单中获得的仍然是"我是中国人"
这个字符,这从打印出的查询字符串可以证实.用response.write在屏幕上显示两次都是一样的.
To:
cxy89173(晓勇)
该用怎样的方法呢?
街头小贩 2005-05-27
  • 打赏
  • 举报
回复
汗!看不太明白的意思

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧