我一直在尝试在文本框和标签中添加值。标签内的值在页面加载期间自动生成..可以是负数,正数或零(也是十进制数)。当我尝试使用文本框值添加它时,我收到以下错误。以下是错误和代码。
输入字符串的格式不正确。 描述:执行当前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();
答案 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;