2015-09-24 3 views
1

Je reçois actuellement un message d'erreur dans mon application asp.net lorsqu'une transaction SQLCommand est en cours de validation, et je ne vois pas comment cela se passe. Le message d'erreur indique:Est-il possible de déboguer Visual Studio pour voir les transactions SqlConnection

Cannot insert the value NULL into column 'SectorID', table 'EventHistory'; column does not allow nulls. 

L'erreur se fait sens absolu - je ne devrais pas être en mesure d'ajouter une ligne avec un SectorID nul dans cette table. Mon problème est que je ne trouve nulle part dans cette section de code qu'il essaie même d'insérer dans cette table.

Donc, ma question - est-il possible de déboguer cela en studio visuel pour me permettre de voir toutes les transactions qui sont loin d'être commis? Je pense que voir la rangée fautive pourrait m'aider à identifier où cette rangée est ajoutée. J'ai ajouté un élément dans la fenêtre de la montre pour cmd.Transaction car cela semblait aussi probable que n'importe quoi mais je ne pouvais rien trouver dans la liste des options, donc je ne suis même pas sûr si c'est quelque chose qui peut être vu lors du débogage.

Merci

Répondre

1

Vous pouvez exécuter une trace à l'aide de l'outil SQL Server Profiler. Cela devrait vous indiquer exactement quelle requête est exécutée sur la base de données qui déclenche cette exception.

+0

Ah c'est une bonne idée. Jamais utilisé profiler auparavant - c'était exactement ce dont j'avais besoin pour voir toutes les requêtes. Malheureusement, il ne montre aucune des entrées comme ayant un ID nul donc revenons à la planche à dessin pour ce problème particulier, mais vous avez certainement répondu à cette question! Merci beaucoup –

+0

Np heureux que je pourrais aider. –