[英]How to pass decimal value to a stored procedure from textbox
我在文本框中輸入了十進制值,我想將在文本框中輸入的值發送到存儲過程以在適當的表中更新。
下面是我的代碼,
updtstmt.Update_tbl(UserID, No, Convert.ToDecimal(txtQty.Text));
public int Update_tbl(string UserID, string Number, decimal strQuantity)
SqlParameter paraQuantity = new SqlParameter("@Quantity", SqlDbType.Decimal, 18);
我想從 txtQty.Text 傳遞十進制值。
我收到錯誤
Input string was not in a correct format.
使用 Convert.ToDecimal 將值從文本框轉換為十進制是否正確?
提前致謝
當您嘗試轉換不是數值的字符串時,通常會出現“輸入字符串的格式不正確”。 確保檢查文本框中的空字符串。
像這里的東西:
updtstmt.Update_tbl(UserID, No, Convert.ToDecimal(txtQty.Text=="" ? "0.00" : txtQty.Text));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.