decimal paymoney = decimal.Parse(textBox5.Text.Trim());
当注销图书时,如果不是因读者丢失或损坏的话,“赔款金额”就是textbox5为空,不作操作。但又不会
出异常。
怎么做?
数据库中money可以为空!

解决方案 »

  1.   

    代码中的判断,可以这样:string szSQL = null;
    if(textBox5.Text.Trim()==string.Empty)
    {
       szSQL = "update 表名 set 赔款金额字段=null";
    }
    else
    {
       decimal paymoney = decimal.Parse(textBox5.Text.Trim());
       szSQL = string.Format("update 表名 set 赔款金额字段={0}", paymoney.ToString());
    }
    把szSQL赋值给一个SqlCommand进行执行
    不知道我得理解是不是符合搂主意思,搂主可以看看
      

  2.   

    decimal paymoney = decimal.Parse(textBox5.Text.Trim().Equals("")?"0":textBox5.Text.Trim());
    不知道我有没理解正确楼主的意思