我在文本框中输入了十进制值,我想将在文本框中输入的值发送到存储过程,以便在相应的表中进行更新。
以下是我的代码,
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将值从文本框转换为十进制是否正确?
提前致谢
答案 0 :(得分:0)
当您尝试转换非数字值的字符串时,通常会出现“输入字符串格式不正确”。确保在文本框中检查空字符串。
像这里的东西:
updtstmt.Update_tbl(UserID, No, Convert.ToDecimal(txtQty.Text=="" ? "0.00" : txtQty.Text));