2013-04-18 36 views
1

我有这个问题,我不知道如何解决:如何通过字符串值storedp希望十进制值过程

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

//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), 

回答

0

那么你就必须在发送之前投的字符串。如果它是一个小数,你可以在发送它之前将它转换为浮点数,当你收到它时,你只需要将其重新转换为字符串。

我不知道你使用的是哪种语言研究,但你可以做这样的事情

sqlDataSource.InsertParameters.Add(Float.Parse(prm_price)); 
相关问题