asp 问题 ,请高手解答 谢谢!!

来源:百度知道 编辑:UC知道 时间:2024/05/26 17:54:31
<% nj=mid(rs("stu_card"),4,1)%>
<% select case nj
case 1
i="三"
case 2
i="二"
case 3
i="一"
end select
response.write(i & "年级")
%>

出现 的错误是错误代码:select case nj
错误描述:类型不匹配: '[string: ""]'

——————————————————————————————————

还有一个问题:
<%
dim nonenews,j
set rs=server.createobject("adodb.recordset")
if not isempty(request("page")) then
pagecount=cint(request("page"))
else
pagecount=1
end if
set rs=server.CreateObject("adodb.recordset")
sql="select*from stu where stu_card in (select stu_card from sel2004p)"
rs.open sql,conn,1,3%>
<% stu_name=rs("stu_name")%>
<% set rs=server.CreateObject("adodb.recordset")
sql="select*from sel2004p order by stu_card"

<% nj=mid(rs("stu_card"),4,1)%> 取出来的字是字符a select case nj 就出错把case 1 改成case "1",其他的同理。
if not isempty(request("page")) then 改成
if not isempty(request("page")) and isnumeric(request("page")) then

每个问题原因出在数据类型上,应该用字符型,把case 1 改成case "1",其他的同理。

<% nj=mid(rs("stu_card"),4,1)%>
你先把 nj 打印出来看一下
<% nj=int(mid(rs("stu_card"),4,1))%>

pagecount=int(trim(request("page")))

再试验一下 你的后台是iis的么?

nj=mid(rs("stu_card"),4,1)
下面加
if isnumeric(nj) then nj=cint(nj) else nj=0

pagecount=cint(request("page"))

改成

page1=request("page")
if isnumeric(page1) then pagecount=cint(page1) else pagecount=0