sql-server
2010-10-13 10 views 0 likes 
0

j'avais écrit une requête comme celleproblème dans la requête de mise à jour!

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"; 

mais la valeur ne soit pas mis à jour jusqu'à ce que je mets un point d'arrêt à cette requête.

Quelqu'un peut-il me aider .. s'il vous plaît

+0

Vous devrez montrer un peu plus de code que cela ... –

+0

en l'état, la question n'a aucun sens ... –

Répondre

1
  1. Vous devez utiliser une bibliothèque pour assembler vos instructions SQL plutôt que la concaténation directe.
  2. Que montre SQL Profiler lorsque la requête est transmise au serveur?
  3. Si je devais parier, je dirais que la question avec la clé primaire donnée n'existe pas au moment où la requête est exécutée ou la question n'est pas encore active au moment où la requête est exécutée. Dans tous les cas, vous devez vérifier la requête exacte transmise au serveur (via SQL Trace/Profiler) et vous devez vérifier que la valeur de la clé primaire existe réellement au moment où la requête est exécutée et que la question est réellement marqué comme actif.
Questions connexes