【问题标题】:How to pass string value to storedp procedure that want decimal value如何将字符串值传递给需要十进制值的存储过程
【发布时间】:2013-04-18 14:02:56
【问题描述】:

我有这个问题,我不知道如何解决:

-在 .aspx 页面中,SqlDataSource 调用存储过程 -i 在代码隐藏中传递参数 -i 必须传递字符串值,但参数在存储过程中是十进制的 -运行我得到转换错误,怎么办?

//code behind
Parameter prm_price = new Parameter("cc_price", DbType.Decimal, newValues["PRICE"].ToString());

sqlDataSource.InsertParameters.Add(prm_price);

-

//stored procedure
@cc_prezzo decimal(15,3),

【问题讨论】:

    标签: asp.net stored-procedures parameters sqldatasource


    【解决方案1】:

    你只需要在发送之前转换字符串。如果它是小数,您可以在发送之前将其转换为浮点数,当您收到它时,您只需将其重新转换为字符串。

    我不知道您使用的是哪种语言,但您可以这样做

    sqlDataSource.InsertParameters.Add(Float.Parse(prm_price));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多