注册 登录
编程论坛 J2EE论坛

jsp rs.getXXX问题

didozhp 发布于 2010-02-03 20:24, 1285 次点击
我现在遇到一个问题,就是在页面读取数据库时总是显示[Microsoft][ODBC SQL Server Driver]无效的描述符索引 ,我读取的代码如下:
while(rs.next())
       {
         out.print("<TR>");
             out.print("<TD align=center>"+rs.getDate("Date")+"</TD>");
             out.print("<TD >"+rs.getString("Good_N")+"</TD>");
             out.print("<TD align=center>"+rs.getString("Color")+"</TD>");
             out.print("<TD align=center>"+rs.getString("Buy_P")+"</TD>");    //单价
             out.print("<TD align=center>"+rs.getString("Buy_C")+"</TD>");   //数量
             out.print("<TD align=center>"+rs.getString("Sell_P")+"</TD>");
             out.print("<TD align=center>"+rs.getString("Sell_C")+"</TD>");
             out.print("<TD align=center>"+rs.getString("I_Post")+"</TD>");
             out.print("<TD align=center>"+rs.getString("O_Post")+"</TD>");
             out.print("<TD align=center>"+rs.getString("Gift_P")+"</TD>");
             double s=Double.parseDouble(rs.getString("Buy_P"));      //转换成 Double型
              double t=s*Integer.parseInt(rs.getString("Buy_C"));       //求总价
                      out.print("<TD align=center>"+t+"</TD>");      
          out.print("</TR>") ;
        }
现在就是t输不出来,显示上面的错误信息,其他的都能显示,希望帮我解决一下,谢谢!
5 回复
#2
午夜屠猪男2010-02-04 14:28
先把这double s=Double.parseDouble(rs.getString("Buy_P"));      //转换成 Double型
              double t=s*Integer.parseInt(rs.getString("Buy_C"));       //求总价

这2个打印出来看下
#3
didozhp2010-02-04 15:17
这两个也是显示[Microsoft][ODBC SQL Server Driver]无效的描述符索引
#4
didozhp2010-02-04 15:25
是不是跟数据库定义的类型有关啊,我Buy_P和Buy_C分别定义为money和varchar,行不行的
#5
sunkaidong2010-02-06 16:59
你把数据库字段贴出来,是不是拼写有问题?呵呵,我是打酱油的
#6
didozhp2010-02-07 14:53
只有本站会员才能查看附件,请 登录
1