Je débute en programmation ASP et je galère un peu :
Je voudrais mettre à jour une base access 2002 avec des pages ASP.
Le code est le suivant :
<%
const adOpenDynamic = 2
const adLockOptimistic = 3
dim cnn
dim rst
set cnn = server.createobject("adodb.connection")
set rst = server.createobject("adodb.recordset")
cnn.open "DSN=ECOLE"
rst.open " select * from [STAGES] where [réfstage] = " & request("ref") , cnn, adopendynamic, adlockoptimistic
if rst.eof then
rst.close
set rst = nothing
cnn.close
set cnn = nothing
response.redirect("ID.htm")
end if
********* c'est cette partie qui ne passe pas *************
' modification de la table stage de la base ECOLE à partir du formulaire
rst("thèmeStage")= request("txtThèmestage")
rst("NomContact")= request("txtNomContact")
rst("observations")= request("txtObservations")
rst.update
*****************************************************
rst.close
set rst = nothing
cnn.close
set cnn = nothing
%>
**************Le message d?erreur suivant m?est renvoyé :
Erreur de compilation Microsoft VBScript error '800a0401'
Fin d'instruction attendue
/iisHelp/common/500-100.asp, line 11
Dim objASPError, blnErrorWritten, strServername, strServerIP, strRemoteIP Dim strMethod, lngPos, datNow, strQueryString, strURL
--------------------------------------------------------------------------^
Microsoft JET Database Engine error '80040e09'
Mise à jour impossible. La base de données ou l'objet est en lecture seule.
/valid_modif_stage.asp, line 34
*****************J'ajoute pour préciser un peu :
La base mdb n?est pas en lecture seule et elle est fermée au moment de l?exécution de la page ASP.
Les DAP d'access XP fonctionnent très bien en modification sur une requête basée sur plusieurs tables, dont la table stages.
Pour les ASP , je rencontre le problème avec deux autres bases mdb qui ne sont pas, non plus,en lecture seule et pour lesquelles aucune sécurité particulière n'a été activée.
L?option readOnly de la connexion OBDC est à 0.
Je fais les tests en local connecté en administrateur (Windows XP pro, IIS5).
Merci d?avance à ceux qui pourraient interpréter le message d?erreur et proposer des pistes pour résoudre ce problème.