簡體   English   中英

如何將十進制值從文本框傳遞給存儲過程

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM