从页面接收的String类型的数据如何转换插入数据库中的money类型的列中?String可以转换int型的,有没有办法可以转换成money类型的啊?

解决方案 »

  1.   

    用convert(money,值)
    cast(money as 值)都可以
      

  2.   

    --上面的写反了cast(值 as money)
      

  3.   


    是这样吗
    price在表中为money类型,页面接收 的数据为string类型
    String price=(String)session.getAttribute("price_a");sql=String sql1="INSERT INTO book (id,title,price)"
                   +" VALUES ('"+id+"',"
                   +"'"+title+"','"+convert(money,price)+"')";
      

  4.   

    --楼主,在程序中如果你要存储money类型的数据,请选择double
      

  5.   

    我试过,先存处为double,但是要插入数据库中的money类型还是要再转换吧
      

  6.   


      String price=(String)session.getAttribute("price_a");
          Strtodouble.setStrtodouble(price);
    double pricei=Strtodouble.getStrtodouble();//转化为double类型       String sql1="INSERT INTO book (id,title,price)"+
       " VALUES ('"+id+"',"+
       "'"+title+"','convert(money(8),"+price+")')";
    我改成这样,没有提示错误,但是数据没有插入数据库