decimal djj=decimal.Parse(textBoxjj.Text);
调试时到这句出错,提示:
未处理的“System.Data.OleDb.OleDbException”类型的异常出现在 system.data.dll 中。
在监视窗口中输入djj=Decimal.Parse(textBoxjj.Text)显示
错误: 无法将“Decimal.Parse(textBoxjj.Text”分配到“djj”中。这样转换不算错吧?为什么不行呢?

解决方案 »

  1.   

    textBoxjj.Text是不是输入数字?
      

  2.   

    decimal djj=Convert.ToDecimal(textBoxjj.Text.Trim());试试!
      

  3.   

    先判断textBoxjj.Text中输入的是否是数字!
      

  4.   

    System.Data.OleDb.OleDbException?
    好像是数据库的错误,数据转换与数据库有什么关系?
      

  5.   

    调试,监视一下textBoxjj.Text的值
      

  6.   

    应该和数据库有关,单纯的数据转换错误应该跑出formatException错误
      

  7.   

    to supermisshome(逯乡思) :
    decimal djj=Convert.ToDecimal(textBoxjj.Text.Trim());试试!
    试过不行。
      

  8.   

    用的access数据库,对应的字段为“货币”类型,小数点保留3位