myCommand.Parameters["@EnginePower"].Value = colvalue;

解决方案 »

  1.   

    Convert.ToDecimal不行,错误如下:
    [FormatException: 输入字符串的格式不正确。]
       System.Number.ParseDecimal(String s, NumberStyles style, NumberFormatInfo info) +0
       System.Decimal.Parse(String s, NumberStyles style, IFormatProvider provider) +30
       System.Decimal.Parse(String s) +9
       System.Convert.ToDecimal(String value) +46
       ASP.machinedeptshowall_aspx.DEDR_Update(Object sender, DataGridCommandEventArgs E) in C:\Inetpub\wwwroot\SRMS\machinedeptshowall.aspx:205
       System.Web.UI.WebControls.DataGrid.OnUpdateCommand(DataGridCommandEventArgs e) +109
     。。
    直接用=colvalue也是出现和以前一样的错误
    我也试过了Convert.ToDouble也不行,这是为什么?
      

  2.   

    可能是你colvalue.ToString()的值不能转换为正确的数字。
      

  3.   

    是这个样子,我的colvalue本来就是从TextBox的Text值,是字符串,我现在想把它转化为Float型的值,由于Convert类只有ToSingle可以转换,所以我就用这个方法
    可是总有问题。
    如果字符串是浮点样式的值,应该可以转换过来的呀!
    如果真的是colvalue.ToString()不能转化成正确的数字,有神么其他方法了,这个问题已经高了2天了,郁~~
      

  4.   

    不要把数据库中的类型和.NET类型混淆
      

  5.   

    可是问题是:我如果直接用=colvalue就出错;用real,double转换还是出错
    诸位有郭经验底的给几个正确代码把
    就是parameter设定的类型和给它赋值的对应语句(如果数据库字段是float)
    谢了