C# 需要帮助减去数据库列中的值吗

C# 需要帮助减去数据库列中的值吗,c#,sql,sql-server,database,sql-server-2008,C#,Sql,Sql Server,Database,Sql Server 2008,我试图从textbox中减去数据库列中的值。我得到了一个错误,在预期条件的上下文中指定了一个非布尔类型的表达式 cn.Open(); SqlCommand command = new SqlCommand(); command.Connection = cn; command.CommandText = "select * from class where quanitity - '"+Convert.ToInt32(textBox10.Text)+"'"; comman

我试图从textbox中减去数据库列中的值。我得到了一个错误,在预期条件的上下文中指定了一个非布尔类型的表达式

  cn.Open();
  SqlCommand command = new SqlCommand();
  command.Connection = cn;

  command.CommandText = "select * from class where  quanitity - '"+Convert.ToInt32(textBox10.Text)+"'";
  command.ExecuteNonQuery();

  cn.Close();

您不是列的负值。您希望这样吗

        command.CommandText = "update class set quanitity = quanitity - "+Convert.ToInt32(textBox10.Text) ;

您不是列的负值。您希望这样吗

        command.CommandText = "update class set quanitity = quanitity - "+Convert.ToInt32(textBox10.Text) ;

您需要一个值来比较两个数字。您正在从数量中减去TextBox10值,但减去该值后,您希望看到什么结果集?你的WHERE右边需要有一个比较

command.CommandText = "select (quantity - "+Convert.ToInt32(textBox10.Text)+") from class ;

您需要一个值来比较两个数字。您正在从数量中减去TextBox10值,但减去该值后,您希望看到什么结果集?你的WHERE右边需要有一个比较

command.CommandText = "select (quantity - "+Convert.ToInt32(textBox10.Text)+") from class ;

这肯定会奏效的

command.CommandText = string.Format("update class set quanitity= quanitity - {0}",Convert.ToInt32(textBox10.Text));

这肯定会奏效的

command.CommandText = string.Format("update class set quanitity= quanitity - {0}",Convert.ToInt32(textBox10.Text));
我怀疑你..不要连接字符串,因为它对sql注入警报是完全开放的。所以使用参数化查询

command.CommandText = "select * from class where  quanitity -@txtbox10";
command.Parameters.AddWithValue("@txtbox10", Convert.ToInt32(textBox10.Text));
command.ExecuteNonQuery();
我怀疑你..不要连接字符串,因为它对sql注入警报是完全开放的。所以使用参数化查询

command.CommandText = "select * from class where  quanitity -@txtbox10";
command.Parameters.AddWithValue("@txtbox10", Convert.ToInt32(textBox10.Text));
command.ExecuteNonQuery();

你到底想干什么?更新数据库中的值或查找记录?您有一个WHERE子句,无法计算表达式<代码>其中数量-不会生成布尔条件。永远不要从文本框中提取sql,否则会导致sql注入。改用参数。我试图在数据库中减去值你到底想做什么?更新数据库中的值或查找记录?您有一个WHERE子句,无法计算表达式<代码>其中数量-不会生成布尔条件。永远不要从文本框中提取sql,否则会导致sql注入。改用参数。我试图在数据库中减去值。当我单击按钮时,它从数据库中减去值,并添加了select语句。这将返回数量减去文本框数量。从表名中给我13个错误我在单击按钮时写入表名它从数据库中减去值添加了select语句。这将返回数量减去文本框数量。表名中出现13个错误我写入表名我将使此文本框仅接受数字,因此如何进行sql注入;)我将使此文本框仅接受数字,以便如何进行sql注入;)