<%
Dim ImageID
ImageID=(Request.QueryString("TitleId"))
Set rs = Server.CreateObject("ADODB.Recordset")
sql="select * from nt_score"
rs.open sql,conn,1,3
if ImageID=rs.("ImageID") then
%>
<table width="980" border="0" cellspacing="0" cellpadding="0" align="center">
<%dim rsa,sqla
Set rsa = Server.CreateObject("ADODB.Recordset")
sqla="select * from nt_score where ImageID="&request("titleid")&""
rsa.open sqla,conn,1,3
%>
<form action="xjj?Action=jjl" method="post">
<tr>
<td width="316" height="35" align="right">
图片id:
<input name="id1" type="text" size="10" value="<%=rsa("ImageID")%>"/></td>
<td width="136">*图片id不可以改1</td>
<td width="150" height="35" align="right">
张数:<input name="zs2" type="text" size="10" value="<%=request("count")%>"/></td>
<td width="150">*图片张数不可以改1</td>
<td width="134" height="35" align="right">
得分:
<input name="score1" type="text" size="10" value="<%=rsa("score")%>"/></td>
<td width="394">*100分以上为精华图片,如果取消精华的话,填写100以下1</td>
</tr>
<tr>
<td height="28" colspan="6" align="center"><input type="submit" name="Submit" value="提交" /></td>
</tr></form></table>
<%rsa.movenext
rsa.close
%>
<%else%>
<table width="980" border="0" cellspacing="0" cellpadding="0" align="center">
<form action="tjj.asp" method="post">
<tr>
<td width="152" height="35" align="right">
图片id:<input name="id2" type="text" size="10" value="<%=request("titleID")%>"/></td>
<td width="150">*图片id不可以改2</td>
<td width="150" height="35" align="right">
张数:<input name="zs2" type="text" size="10" value="<%=request("count")%>"/></td>
<td width="150">*图片张数不可以改2</td>
<td width="160" height="35" align="right">
得分:<input name="score2" type="text" size="10" value=""/></td>
<td width="118">*100分以上为精华图片,如果取消精华的话,填写100以下2</td>
</tr>
<tr>
<td height="28" colspan="6" align="center"><input type="submit" name="Submit" value="提交" /></td>
</tr></form></table>
<%rs.movenext
end if
rs.close
%> 我想判断ImageID=rs.("ImageID")就显示第一个表格,当 rs.("ImageID")这条记录为空的时候显示第二个表,这个功能这么实现啊。。想了好多天了都没能解决。。在此求助。。谢谢了
Dim ImageID
ImageID=(Request.QueryString("TitleId"))
Set rs = Server.CreateObject("ADODB.Recordset")
sql="select * from nt_score"
rs.open sql,conn,1,3
if ImageID=rs.("ImageID") then
%>
<table width="980" border="0" cellspacing="0" cellpadding="0" align="center">
<%dim rsa,sqla
Set rsa = Server.CreateObject("ADODB.Recordset")
sqla="select * from nt_score where ImageID="&request("titleid")&""
rsa.open sqla,conn,1,3
%>
<form action="xjj?Action=jjl" method="post">
<tr>
<td width="316" height="35" align="right">
图片id:
<input name="id1" type="text" size="10" value="<%=rsa("ImageID")%>"/></td>
<td width="136">*图片id不可以改1</td>
<td width="150" height="35" align="right">
张数:<input name="zs2" type="text" size="10" value="<%=request("count")%>"/></td>
<td width="150">*图片张数不可以改1</td>
<td width="134" height="35" align="right">
得分:
<input name="score1" type="text" size="10" value="<%=rsa("score")%>"/></td>
<td width="394">*100分以上为精华图片,如果取消精华的话,填写100以下1</td>
</tr>
<tr>
<td height="28" colspan="6" align="center"><input type="submit" name="Submit" value="提交" /></td>
</tr></form></table>
<%rsa.movenext
rsa.close
%>
<%else%>
<table width="980" border="0" cellspacing="0" cellpadding="0" align="center">
<form action="tjj.asp" method="post">
<tr>
<td width="152" height="35" align="right">
图片id:<input name="id2" type="text" size="10" value="<%=request("titleID")%>"/></td>
<td width="150">*图片id不可以改2</td>
<td width="150" height="35" align="right">
张数:<input name="zs2" type="text" size="10" value="<%=request("count")%>"/></td>
<td width="150">*图片张数不可以改2</td>
<td width="160" height="35" align="right">
得分:<input name="score2" type="text" size="10" value=""/></td>
<td width="118">*100分以上为精华图片,如果取消精华的话,填写100以下2</td>
</tr>
<tr>
<td height="28" colspan="6" align="center"><input type="submit" name="Submit" value="提交" /></td>
</tr></form></table>
<%rs.movenext
end if
rs.close
%> 我想判断ImageID=rs.("ImageID")就显示第一个表格,当 rs.("ImageID")这条记录为空的时候显示第二个表,这个功能这么实现啊。。想了好多天了都没能解决。。在此求助。。谢谢了
ImageID=(Request.QueryString("TitleId"))
Set rs = Server.CreateObject("ADODB.Recordset")
sql="select * from nt_score"
rs.open sql,conn,1,3
[code=VB]Dim ImageID
ImageID=(Request.QueryString("TitleId"))
Set rs = Server.CreateObject("ADODB.Recordset")
sql="select * from nt_score where ImageID="&ImageID
rs.open sql,conn,1,3
[/code]然后判断如果有值,就显示第一个table,如果没值就显示第二个table
ImageID=(Request.QueryString("TitleId"))
Set rs = Server.CreateObject("ADODB.Recordset")
sql="select * from nt_score"
rs.open sql,conn,1,3
If not rs.eof and rs.bof then
if Not isnull(rs("ImageID")) then
ImageID = rs("ImageID")
Else
rs.MoveNext
imageID = rs("imageID")
End If
End If
rs.Close
set rs = Nothing试试看
Dim ImageID
ImageID=(Request.QueryString("TitleId"))
Set rs = Server.CreateObject("ADODB.Recordset")
sql="select * from nt_score"
rs.open sql,conn,1,3
If not rs.eof and rs.bof then
if Not isnull(rs("ImageID")) then
ImageID = rs("ImageID")
Else
rs.MoveNext
imageID = rs("imageID")
End If
%>
表1
<%
rsa.close
%>
<%else%>
表2
<%
End If
rs.Close
set rs = Nothing
%> 是这样吗?这样的话,还是只显示第二个表。
Dim ImageID
ImageID=(Request.QueryString("TitleId"))
Set rs = Server.CreateObject("ADODB.Recordset")
sql="select * from nt_score"
rs.open sql,conn,1,3
If not rs.eof and rs.bof then
if Not isnull(rs("ImageID")) then
ImageID = rs("ImageID")
Else
rs.MoveNext
imageID = rs("imageID")
End If
%>
表1
<%else%>
表2
<%
End If
rs.Close
set rs = Nothing
%> 上面那个写错了。应该是现在这个。是这样吗?这样的话,还是只显示第二个表。
Dim ImageID
ImageID=(Request.QueryString("TitleId"))
Set rs = Server.CreateObject("ADODB.Recordset")
sql="select * from nt_score"
rs.open sql,conn,1,3
If not rs.eof and rs.bof then
if Not isnull(rs("ImageID")) then
ImageID = rs("ImageID")
Else
Set TowConn = Conn.Execute("select * from 表2")
绑定显示字段......
End If
%>
<%
Dim ImageID
ImageID=(Request.QueryString("TitleId"))
Set rs = Server.CreateObject("ADODB.Recordset")
sql="select * from nt_score"
rs.open sql,conn,1,3
If not rs.eof and rs.bof then
if Not isnull(rs("ImageID")) then
ImageID = rs("ImageID")
Else
rs.MoveNext
imageID = rs("imageID")
End If
%>
table{是表格1}
<%else%>
table{是表格2}
<%
End If
rs.Close
set rs = Nothing
%>
不是数据库里的表、、、
- - !! 这个是回帖的时候点错了。
没有[code=VB]
select * from nt_score 那你的这个有值吗
我现在的意思是,当request过来的id与数据库里的ID相等则显示第一个表格(table),当request过来的id,在数据库不存在时则显示第二个表格(table)
Dim ImageID
ImageID=(Request.QueryString("TitleId"))
Set rs = Server.CreateObject("ADODB.Recordset")
sql="select * from nt_score where ImageID="&ImageID
rs.open sql,conn,1,3
if Not isnull(rs("ImageID")) then
%>
显示表1
<%else%>
显示表2
<% end if
rs.close
%>
,还是因为这个错误,
因为request过来的id,在数据库的表里没有相对应的id,(也就是说在nt_score表里没有那条记录,所以我才要跳到第二个表格(table)重新添加这条记录)
如果request过来的id与数据库的nt_score表里的id相等,就能显示正确的
非常感激各位支持、、、帮我解决这个问题吧谢谢了
ImageID=(Request.QueryString("TitleId"))
Set rs = Server.CreateObject("ADODB.Recordset")
sql="select * from nt_score where ImageID="&ImageID
rs.open sql,conn,1,3
If rs.eof and rs.bof then
%>
显示表2
<%else%>
显示表1
<% end if
rs.close
%>
逻辑没问题,语法你自己看看吧,刚没看到你的If not rs.eof and rs.bof then里那个not。VB不太熟,你自己好好看看。到这步你应该能自己搞定了吧。
(注意:nt_score表里imageid,有些与request过来的id是相等的,”部分imageid“与request过来的id不相等,因为“部分imageid”在nt_score表里不存在)
这样的错误了
有些与request过来的id是相等的?那你岂不是要用循环显示多个表了?
根据你的描述,思路就是如果sql="select * from nt_score where ImageID="&(Request.QueryString("TitleId"))有值的话就显示你想显示的那个table,否则显示另一个table很简单的逻辑,至于代码实现你自己考虑吧,我VB不熟。我觉得你还是理清自己的思路,静下心来好好想想吧。自己应该有解决问题的能力,不是什么都靠别人给你写好了。