cs_silvere
Messages postés1Date d'inscriptionmardi 3 juin 2003StatutMembreDernière intervention10 juin 2003
-
10 juin 2003 à 10:41
yessef
Messages postés7Date d'inscriptionmardi 17 mai 2005StatutMembreDernière intervention28 avril 2008
-
28 avril 2008 à 12:31
Je suis en train d'ecrire une application ASP.NET simple permettant de visualiser des employés stockés dans une base de données ACCESS.
J'ai donc une page qui affiche effectivement la liste des employés dans une DataGrid. Et à cette Datagrid est associé un bouton "Ajouter", "Editer", "Supprimer".
Lorsque j'essaie l'un de ces 3 boutons, une erreur survient et je n'arrive pas à la debugger!!
Voila ce qui m'est affiché:
Détails de l'exception: System.Data.OleDb.OleDbException: L'opération doit utiliser une requête qui peut être mise à jour.
Erreur source:
Ligne 77 : DBUpdate.Connection = DBConn
Ligne 78 : DBUpdate.Connection.Open
Ligne 79 : DBUpdate.ExecuteNonQuery() Ligne 80 : Response.Redirect("./index.aspx")
Ligne 81 : End Sub
Il y'a une erreur sur la ligne 79 et je suis completement bloqué car je ne peux donc effectuer aucune opération de mise à jour sur les données contenues dans ma base ACCESS.
Merci de me répondre rapidement!
cs_pvjknc
Messages postés3Date d'inscriptionvendredi 13 juin 2003StatutMembreDernière intervention 7 octobre 2003 7 oct. 2003 à 23:09
Je ne pense pas que ce soit une erreur SQL car j'ai moi même le même pb je n'arrive pas à écrire dans une base access. J'ai utilisé plusieur programme différent et lorsque j'essai de faire une mise à jours d'un enregistrement ou ajouter un enr, je me retrouve toujours avec cette satanée erreur (voir ci dessous).
j'ai un peu joué avec les sécurités au niveau de IIS (je fais les essais en local).
Si qq à une proposition je suis preneur.
L'opération doit utiliser une requête qui peut être mise à jour.
Description : Une exception non gérée s'est produite au moment de l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.
Détails de l'exception: System.Data.OleDb.OleDbException: L'opération doit utiliser une requête qui peut être mise à jour.
Erreur source:
Ligne 101 : OleDbCommand cmd =
Ligne 102 : new OleDbCommand(sql, conn);
Ligne 103 : cmd.ExecuteNonQuery();
Ligne 104 : }
Ligne 105 :// catch (Exception e)
mcviper
Messages postés6Date d'inscriptionvendredi 17 septembre 2004StatutMembreDernière intervention30 août 2006 23 mai 2005 à 04:08
j'ai le meme probleme, je fais un update a partir d'un datagrid
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.
Exception Details: System.Data.OleDb.OleDbException: L'opération doit utiliser une requête qui peut être mise à jour.
Source Error:
Line 103:
Line 104: Cmd1.Connection.Open()
Line 105: Cmd1.ExecuteNonQuery()
Line 106: Cmd1.Connection.Close()
Line 107:
Cybiot
Messages postés10Date d'inscriptionmardi 19 novembre 2002StatutMembreDernière intervention25 avril 2006 25 avril 2006 à 12:04
Si on accède sans problème à la base en lecture, mais que toute les requêtes modifiant la base (INSERT, UPDATE, DELETE) retourne le message suivant :
« System.Data.OleDb.OleDbException: L'opération doit utiliser une requête qui peut être mise à jour. »
<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />
Le problème ne se situe pas au niveau du code ASP.NET, mais vient dun problème de droits daccès au niveau du serveur.
En effet, linstallation du FrameWorks 2, permettant à IIS dinterpréter les codes .NET, à pour effet de créer automatiquement un utilisateur virtuel nommé « ASPNET ». Ensuite, pour que le code ASP.NET puisse accéder à une base, il suffit de donner des droits à cet « Utilisateur » sur le fichier Base (Attention : il sagit ici des droits « Windows » et pas des droits « IIS » ).
Donc :
Faire ensuite un clic droit sur la base puis sélectionnez « Propriétés », puis longlet «Sécurité »
Cliquez sur le bouton « Ajouter »
Choisissez lutilisateur « ASPNET », cliquez sur le bouton « Ajouter » puis « OK »
Une fois revenu sur lécran précédent, choisissez lutilisateur « ASPNET »,
puis accordez-lui toutes les autorisations daccès en cochant les cases de la colonne « Autoriser ».
Validez par « OK ».
A présent le code ASP peut modifier le contenu de la base.
Cybiot
Vous n’avez pas trouvé la réponse que vous recherchez ?