tb_dj.Text    我这是取单价的值....每当tb_dj没值时就报错:将数据类型 varchar 转换为 numeric 时出错。  我想用Convert.不知道什么型(tb_dj.text)转过来......希望大家帮帮忙.......小弟在此谢过.....

解决方案 »

  1.   

    用int.TryParse,其实更简单点,先判断一下有没有值就行了if(!string.IsNullOrEmpty(tb_dj.text))
        //从string转换到int
    else
        xxx=0;//取0
      

  2.   

    int value=0;
    if(Microsoft.VisualBasic.Information.IsNumeric(tb_dj.text))
    {
    value=(int)tb_dj.text;
    }
      

  3.   

    将数据类型 varchar 转换为 numeric ?在sql里面取值吗?
    select convert(numeric,isnull(xx,0))
      

  4.   

    if(!string.IsNullOrEmpty(tb_dj.text))
    {
        xxx=Convert.ToInt(tb_dj.text);
    }楼上的兄弟就可以了
      

  5.   

    既然是单价,那么应该是有小数位的,不一定全是整数.所以可以用2中方式:
    Convert.ToSingle
    Convert.ToDouble
      

  6.   

    楼上的几位兄弟说的我都试了.....这样类型转不过来...Convert.ToSingle  Convert.ToDouble后来我把它赋了个值.......
    if(tb_dj.Text=="")
    {
         tb_dj.Text="0";
    }
    多谢上面几位的提醒....谢了..........