stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
sql="select sum(Qty) as a from tbl_order where order_no='960526AT'";
rs = stmt.executeQuery(sql);
if (rs==null)
{
out.print("is null no idea!!!");
}
居然记录集为空,请高手给各答案

解决方案 »

  1.   

    怎么没人回啊!!! 写的不够清楚啊!在补充一下声明了一个Statement stmt并且通过executeQuery方法返回记录集ResultSet rs用来放Qty的总和select sum(Qty) as a from tbl_order where order_no='960526AT'也就是stmt.executeQuery方法返回的记录集可是明明在sql server是有值的怎么返回的记录集是空呢?
      

  2.   

    你用 if(!rs.next()) 试试。
      

  3.   

    忘了告诉大家,我用的是微软提供的驱动程序。
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
      

  4.   

    你直接在SQL SERVER上运行命令能行吗?
      

  5.   

    估计是stment就是空的吧,用单步调试跟一下吧
      

  6.   

    你的sql放在数据库中单独执行由结果吗?