2010-09-14 5 views
0

Utilisation d'ASP.NET comme langage de programmation sur le serveur IIS. la base de données est l'accès et je me connecte à la base de données en utilisant ODBC.ASP.NET: accessdb odbc - lors de l'obtention d'une exception, comment puis-je voir la trace complète de la pile?

lors du remplissage d'une forme dans le site Web et appuyez sur Envoy je reçois une exception:

Server Error in '/' Application. 

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

ERROR [HY000] [Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query. 

et trace de la pile est:

site.modGlobal.ExecuteSQL(String sqlStr, OdbcConnection& dbcon) +128 
    site.orderprd.imgbtnNextOrder_Click(Object sender, ImageClickEventArgs e) +3951 
    System.Web.UI.WebControls.ImageButton.OnClick(ImageClickEventArgs e) +86 
    System.Web.UI.WebControls.ImageButton.RaisePostBackEvent(String eventArgument) +115 
    System.Web.UI.WebControls.ImageButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent  (String eventArgument) +7 
    System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11 
    System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33 
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1746 

ce n'est pas un site que j'ai écrit donc je ne peux pas devinez où la requête a été exécutée. comment puis-je obtenir une trace de pile plus complète afin de localiser l'emplacement où cette commande a été exécutée?

+2

Il semble que la requête ait été exécutée dans 'site.modGlobal.ExecuteSQL' qui a été appelée par' site.orderprd.imgbtnNextOrder_Click' qui a été appelée en réponse à un 'ImageButton' en cours de clic. Que faut-il de plus? – David

+1

+1 à david. L'erreur semble indiquer une erreur de cette méthode ExecuteSQL de la classe modGlobal ie modGlobal.ExecuteSQL (Chaîne sqlStr, OdbcConnection & dbcon) - est-ce que cette méthode appelle directement la base de données pour exécuter le SQL et est donc le lien le plus profond le flux? – InSane

Répondre

1

Le stacktrace semble tout à fait explicite:

site.modGlobal.ExecuteSQL(String sqlStr, OdbcConnection& dbcon) +128 
site.orderprd.imgbtnNextOrder_Click(Object sender, ImageClickEventArgs e) +3951 

Ces lignes devraient vous donner toutes les informations dont vous avez besoin.

Questions connexes