2013-04-18 37 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)); 
相關問題