更新查询中的问题!

时间:2010-10-13 04:44:34

标签: sql-server

我写过像这样的查询

  string strUpdateQuery = "UPDATE M_QA SET ANSWER = '" + txtEditorAnswer.Text.Trim().Replace("'", "''")
                                      + "', UPDATED_ON = getDate(), UPDATED_BY = '" + this.Session["UserId"].ToString()
                                      + "' WHERE PK_ID = " + _currentQuestionId + " AND IS_ACTIVE = 1";

但是值不会更新,直到我在此查询中放置断点。

任何人都可以帮助我..

1 个答案:

答案 0 :(得分:1)

  1. 您应该使用库来汇编SQL语句而不是直接连接。
  2. SQL Profiler在将查询传递给服务器时显示什么?
  3. 如果我不得不下注,我会说在执行查询时问题与给定主键的问题不存在,或者在执行查询时问题尚未激活。无论哪种方式,您需要验证实际传递给服务器的确切查询(通过SQL Trace / Profiler),并且您需要验证在执行查询时主键值是否实际存在且问题实际上是标记为有效。