0

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

输入字符串的格式不正确。说明:执行当前 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();
4

2 回答 2

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();
于 2013-10-03T11:53:10.573 回答
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;
于 2013-10-03T11:53:26.317 回答