读书人

一条SQL语句?该怎么解决

发布时间: 2012-01-22 22:38:43 作者: rapoo

一条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{

}

读书人网 >J2SE开发

热点推荐