sql2000中一个数据库,数据库中有个表,表中有个字段存放金额的,用什么类型比较好???
用asp.net处理起来也比较容易?
money吗??它存进去的数据是什么样的?用c#怎么处理?
比如300元,23.6元,怎么往里存???

解决方案 »

  1.   


    设置小数点数的大小,就可以啦C#的就用float就好啦!
    祝楼主好运!
      

  2.   

    数组库用money类型,程序中用decimal类型
      

  3.   

    money类型的存进数据库也是小数型的,没必要用money.
    用float或者double就可以了
    存进数据库方法如下:
    try   
    {   
        SqlConnection   con   =   new SqlConnection("server=.;uid=sa,pwd=sa,databasename=数据库名");
        con.Open(); 
        string sql=insert   into   表名 (字段名1,字段名2,money(假如是money字段),) values (值1,值2,23.6(假如money是23.6,如果是300就换成300))";
        SqlCommand   cmd   =   new   SqlCommand(sql,   con);   
        int i=cmd.ExecuteNonQuery(); 
        if(i>0)
        {
            messagebox.show("插入数据库成功");
        }
        else
        {
            messagebox.show("插入数据库失败");
        }  
    }   
    catch   (Exception ex)   
    {   
        messagebox.show("错误:"+ex.tostring());
    }   
      

  4.   

    SQL么?很少用money类型,用numeric类型
      

  5.   

    用decimal...float和double不能用于金额计算...这是常识...原因是IEEE浮点数误差...
      

  6.   

    该用什么就用什么,初始不显,将来遇到实际问题,解决起来麻烦就大了.有money类型,就老老实实用它.