在文本框中添加值并在C#中添加标签

时间:2013-10-03 11:50:53

标签: c# asp.net sql

我一直在尝试在文本框和标签中添加值。标签内的值在页面加载期间自动生成..可以是负数,正数或零(也是十进制数)。当我尝试使用文本框值添加它时,我收到以下错误。以下是错误和代码。

输入字符串的格式不正确。 描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.FormatException:输入字符串的格式不正确

SqlCommand cmd6 = new SqlCommand("update dues set amount = @due where person='rahul'", con);
            cmd6.Parameters.Add("@due", SqlDbType.Int);
            cmd6.Parameters["@due"].Value = int.Parse(txt_rahul.Text + lbl_rahul.Text);
            cmd6.ExecuteNonQuery();

2 个答案:

答案 0 :(得分:0)

试试这个

SqlCommand cmd6 = new SqlCommand("update dues set amount = @due where person='rahul'", con);
            cmd6.Parameters.Add("@due", SqlDbType.Int);
            cmd6.Parameters["@due"].Value = Convert.ToDouble(txt_rahul.Text) + Convert.ToDouble(lbl_rahul.Text);
            cmd6.ExecuteNonQuery();

答案 1 :(得分:0)

txt_rahul.Text + lbl_rahul.Text会将string连接在一起,它不会将它们相加。

您需要先将每个解析成一个整数。如:

int something = int.Parse(txt_rahul.Text);
int somethingElse = int.Parse(lbl_rahul.Text);
cmd6.Parameters["@due"].Value = something + somethingElse;