C# 需要帮助减去数据库列中的值吗
我试图从textbox中减去数据库列中的值。我得到了一个错误,在预期条件的上下文中指定了一个非布尔类型的表达式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
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注入;)