日期:2014-05-17  浏览次数:20759 次

为什么不能打印出来?
sql="select count(*) as aa from b ";
  rs1 = state.executeQuery( sql );
if (rs1.next())

aa=rs1.getString("aa").trim();out.print(aa);

}


以上是access数据库
b表里如果没有数据时应该是0为什么不能打印出来?


------解决方案--------------------
先在客户端查下数据库中你要的值是否真的是0 还是null?

------解决方案--------------------
按理说select count(*) as aa from b 不管怎么样都会出数据啊 lz再好好看看,
------解决方案--------------------
oracle里面没有数据也会返回0的
你不如把sql直接在数据库级别执行下
看返回的是啥
------解决方案--------------------
取num时用rs1.getInt("aa")
------解决方案--------------------
取num时用rs1.getInt(1)或则rs1.getInt("aa")
------解决方案--------------------
aa的类型错了,应该是int
在后台把aa打出来看看是什么
------解决方案--------------------
while(rs1.next()){
//do something
}
------解决方案--------------------
探讨
sql="select count(*) as aa from b ";
rs1 = state.executeQuery( sql );
if (rs1.next())
{
aa=rs1.getString("aa").trim();out.print(aa);

}


以上是access数据库
b表里如果没有数据时应该是0为什么不能打印出来?
……

------解决方案--------------------
aa是大写的。