如何实现遍历查询时,如果数据库中没有相应内容则提示信息?

imcjw 2004-12-25 01:52:54
部分代码如下:
------------------------------------
<%
for(int iPage=1; iPage<=PageSize; iPage++)//分页
{
if(rs.next())
{

String danwei = rs.getString("danwei");
String dept = rs.getString("dept");
String name = rs.getString("name");

%>
<tr bgcolor="#cdeafa" class="font1">
<td><%=danwei%></td>
<td ><%=dept%></td>
<td ><%=name%></td>
</tr>
<%
return;
}
else
{

out.print("<table><tr><td><font color=#ff0000>对不起,没有您要查询的内容!</font></td></tr></table>");
return;
}
}
%>
-------------------------------------------
这段代码只能实现查询danwei,而查询dept 和name总提示“对不起,没有您要查询的内容!”,无论数据库
中有没有,
而不用IF{}ELSE{}时,都能查询
...全文
211 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
imcjw 2004-12-26
  • 打赏
  • 举报
回复
没人知道原因吗
cceyjames 2004-12-26
  • 打赏
  • 举报
回复
判断是否有记录,最好采用获取记录条数,然后看这个条数是否大于1,通过这样的方法来判断最为合适。
imcjw 2004-12-25
  • 打赏
  • 举报
回复
都试了,不行,前面有这些SQL语句
<%
request.setCharacterEncoding("gb2312");
String key = (String)session.getAttribute("strKey");
int PageSize = 5;
int Page = 1;
int totalPage = 1;
int totalrecord = 0;
String sql = "SELECT count(*) as recordcount FROM all_nn where danwei like '%"+key+"%' or dept like '%"+key+"%' or name like '%"+key+"%'";
ResultSet rs = stmt.executeQuery(sql);
if (rs.next()) totalrecord = rs.getInt("recordcount");//分页
sql = "select * from all_nn where danwei like '%"+key+"%' or dept like '%"+key+"%' or name like '%"+key+"%' ";
rs = stmt.executeQuery(sql);
%>
MYLiao 2004-12-25
  • 打赏
  • 举报
回复
<%
for(int iPage=1; iPage<=PageSize; iPage++) {
if(rs.next()) {
%>
<tr bgcolor="#cdeafa" class="font1">
<td><%=rs.getString("danwei")%></td>
<td ><%=rs.getString("dept")%></td>
<td ><%=rs.getString("name")%></td>
</tr>
<%
} else {
out.print("<table><tr><td>没有内容!</td><td>没有内容!</td><td>没有内容!</td></tr></table>");
}
}
%>
kenny1979 2004-12-25
  • 打赏
  • 举报
回复
检查一下你的sql查询语句吧! 我估计那里有问题!
imcjw 2004-12-25
  • 打赏
  • 举报
回复
两个return都去掉,出现如下异常:
javax.servlet.ServletException: [Microsoft][ODBC ???? ???] ???????
华生豆 2004-12-25
  • 打赏
  • 举报
回复
<%
for(int iPage=1; iPage<=PageSize; iPage++)//分页
{
if(rs.next())
{

String danwei = rs.getString("danwei");
String dept = rs.getString("dept");
String name = rs.getString("name");

%>
<tr bgcolor="#cdeafa" class="font1">
<td><%=danwei%></td>
<td ><%=dept%></td>
<td ><%=name%></td>
</tr>
<%
//return;---去掉
}
else
{

out.print("<table><tr><td><font color=#ff0000>对不起,没有您要查询的内容!</font></td></tr></table>");
//return;---去掉
}
}
%>

两个return都去掉
华生豆 2004-12-25
  • 打赏
  • 举报
回复
<%
for(int iPage=1; iPage<=PageSize; iPage++)//分页
{
if(rs.next())
{

String danwei = rs.getString("danwei");
String dept = rs.getString("dept");
String name = rs.getString("name");

%>
<tr bgcolor="#cdeafa" class="font1">
<td><%=danwei%></td>
<td ><%=dept%></td>
<td ><%=name%></td>
</tr>
<%
return;
}
else
{

out.print("<table><tr><td><font color=#ff0000>对不起,没有您要查询的内容!</font></td></tr></table>");
//return;----去掉这一句
}
}
%>

去掉return;

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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