如何将十进制值从文本框传递到存储过程

时间:2015-10-21 10:01:16

标签: c# sql stored-procedures decimal

我在文本框中输入了十进制值,我想将在文本框中输入的值发送到存储过程,以便在相应的表中进行更新。

以下是我的代码,

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将值从文本框转换为十进制是否正确?

提前致谢

1 个答案:

答案 0 :(得分:0)

当您尝试转换非数字值的字符串时,通常会出现“输入字符串格式不正确”。确保在文本框中检查空字符串。

像这里的东西:

updtstmt.Update_tbl(UserID, No, Convert.ToDecimal(txtQty.Text=="" ? "0.00" : txtQty.Text));