Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在文本框中添加值,并在C中添加标签#_C#_Asp.net_Sql - Fatal编程技术网

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

C# 在文本框中添加值,并在C中添加标签#,c#,asp.net,sql,C#,Asp.net,Sql,我一直在尝试在文本框中添加一个值和一个标签。标签内的值在页面加载期间自动生成。它可以是负数、正数或零(也可以是十进制)。当我试图用textbox值添加它时,我得到以下错误。下面是错误和代码 输入字符串的格式不正确。 描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源 异常详细信息:System.FormatException:输入字符串的格式不正确 SqlCommand cmd6 = new SqlCommand("update dues

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


输入字符串的格式不正确。 描述:执行当前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();
试试这个

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();

txt_rahul.Text+lbl_rahul.Text
会将
字符串
连接在一起,而不会将它们相加

您需要首先将每一个解析为一个整数。例如:

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

这意味着txt_rahul.Text或lbl_rahul.Text的内容不是数字。int.Parse无法将其转换为数字。数据库中参数的数据类型与插入到数据库中的值不匹配,或者自动生成的值与字段数据类型不匹配。尝试此int.Parse(txt_rahul.Text)+int.Parse(lbl_rahul.Text)输入字符串的格式不正确。描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源。异常详细信息:System.FormatException:输入字符串的格式不正确。您在两个框中输入的值是什么,是整数吗?它们是小数吗?它们是字符串吗?我把整数放在文本框里,把小数放在标签上。它正在工作。如果我想在sql表中存储一个十进制值该怎么办。我已将SQL数据类型更改为decimal.use
SqlDbType.decimal
。我不确定。您可以在googleIt中检查DbTypes,它可以很好地处理整数,但当标签中的值是十进制值时会出现错误,如-162.8输入字符串的格式不正确。描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源。异常详细信息:System.FormatException:输入字符串的格式不正确。您的数据库列是一个int。您没有提供int。您认为会发生什么情况?如果也要提供十进制数,请更改数据库列。