日期:2014-05-20  浏览次数:20612 次

一条SQL语句???
现在想在页面显示所用从数据库中查出的符合条件的值,但是又怕数据库中没有符合条件的值?
我是这样写的:
<%ResultSet   rs=   db.doExcuteQuery( "select   top   5   iId,title   from   info   where   number   =1 ");
if(rs.next()){  
while(rs.next()){
%>
<tr> <%=rs1.getString( "iId ")%> </tr>
<%}}else{%>
没值!!! <%}%>

结果页面只有N-1个值(数据库中有N个值)???
还有就是这样写有些太复杂了,有没有更好的写法???
先谢谢大家了!!!


------解决方案--------------------
你用了2个if(rs.next()),while(rs.next())这样游标就下去了,所以少了一个.去了一个就好了.
------解决方案--------------------
if(rs.next){
do{
}while(rs.next())
}else{
没有相关数据!
}
------解决方案--------------------
改成

<%ResultSet rs= db.doExcuteQuery( "select top 5 iId,title from info where number =1 ");
if(rs.next()){

<tr> <%=rs1.getString( "iId ")%> </tr>
<%
while(rs.next()){
%>
<tr> <%=rs1.getString( "iId ")%> </tr>
<%}}else{%>
没值!!! <%}%>

------解决方案--------------------
<%ResultSet rs= db.doExcuteQuery( "select top 5 iId,title from info where number =1 ");
if(rs.next()){
rs.beforeFirst();//在这里加上rs.beforeFirst();就不会少值了!
while(rs.next()){
%>
<tr> <%=rs1.getString( "iId ")%> </tr>
<%}}else{%>
没值!!! <%}%>

------解决方案--------------------
你不知道分开写啊 !!!!!!!!!!!!
int i=0;
while(rs.next){
i = db.ExceuteQuery(sql);
}
if(i==0){

}else{

}