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

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{}时,都能查询
...全文
108 点赞 收藏 8
写回复
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;
回复 点赞
发动态
发帖子
Web 开发
创建于2007-09-28

5.2w+

社区成员

34.1w+

社区内容

Java Web 开发
社区公告
暂无公告