【发布时间】:2012-09-05 11:47:21
【问题描述】:
我在 sql management studio 中使用过这个查询并且它有效,我尝试了一个没有and 条件的缩短查询并且它有效,为什么and 条件破坏了代码?
string dbQuery = "update log_file set updated = @true where urn = @urn and companyid = @companyid";
cmd.Parameters.Add(new SqlParameter("@urn", SqlDbType.Int)).Value = urn;
cmd.Parameters.Add(new SqlParameter("@companyid", SqlDbType.Int)).Value = companyid;
cmd.Parameters.Add(new SqlParameter("@true", SqlDbType.Bit)).Value = 0;
cmd.CommandText = (dbQuery);
cmd.CommandType = CommandType.Text;
cmd.Connection = conn;
cmd.ExecuteNonQuery();
【问题讨论】:
-
你使用什么数据库?
-
错误说明了什么?
-
在没有
AND的情况下它可以工作是什么意思?你怎么看AND破坏了你的代码? -
update log_file set updated = 0
-
您的连接是否正确处理(关闭)?
标签: c# sql sql-server sqlcommand