Mets les champs de ta table formulaire que tu veux mettre à jour et surtout (comme je l'ai dit ds le precedent mail) mets sNum entre '
Voila un exemple d'insert into:
INSERT INTO Historique ([#Ref]) values ('208')
Sinon pour le pilote isam je vois pas
-------------------------------
Réponse au message :
-------------------------------
>
> Ma requête génère quelque chose comme :
> INSERT INTO Formulaire VALUES (8, 'Message')
>
> Sinon, j ai testé ta ligne en la combinant avec d'autres chaines de connexion, histoire de donner tous les paramètres, bref, à la connexion : Conn.Open ConnString
> Il me met : Pilote ISAM introuvable...
> Ton avis là dessus ?
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Doit y' avoir une erreur dans ta requete fais response.write(req) avant de l'executer
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > >
> > > J'ai essayé mais ça me met un autre message d'erreur :
> > >
> > > Aucune valeur donnée pour un ou plusieurs des paramètres requis.
> > >
> > > Il m'indique pour cette erreur la ligne où j'ordonne l'exécution de la requête...
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Essai en utilisant le code suivant pour ta connexion
> > > > si ça marche pas fais un response.write de ta requête et envoie la
> > > >
> > > > set conn= server.createObject("ADODB.connection") > > > > conn.open "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" & Server.MapPath(".") & ("/MaBase.mdb") & ";" > > > > |
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > Salut à tous
> > > > >
> > > > > Pour commencer : je travaille sur ma machine, j'ai installé un server IIS pour interpréter ASP
> > > > > Ensuite, j'arrive à faire des SELECT avec des recordsets.
> > > > > Pour finir, voici en gros mon code, la page courante a recupéré les valeurs du formulaire de la page précédente, j'ai vérifié que ces valeurs étaient correctes :
> > > > >
> > > > > <%
> > > > > Dim Conn
> > > > > Set Conn=Server.CreateObject("ADODB.Connection")
> > > > > ConnString="DRIVER={Microsoft Access Driver (*.mdb)}; " & "DBQ=" & Server.MapPath(".") & "/MaBase.mdb"
> > > > > Conn.Open ConString
> > > > > %>
> > > > >
> > > > > <%
> > > > > sNum=Request.QueryString("MonNum")
> > > > > sDesc=Request.QueryString("MaDesc")
> > > > > req="INSERT INTO MaTable (Numero, description) VALUES ("
> > > > > req=req & sNum
> > > > > req=req & ", '" & sDesc & "')"
> > > > > Conn.Execute req
> > > > > %>
> > > > >
> > > > > Je passe certains éléments du code comme les close et autres...
> > > > > Sinon, le message plus complet est :
> > > > >
> > > > > Type d'Erreur :
> > > > > Microsoft OLE DB Provider for ODBC Drivers (0*80004005)
> > > > > [Microsoft][Pilote ODBC Microsoft Access] L'opération doit utiliser une requête qui peut être mise à jour.
> > > > >
> > > > > voilà, ça m'indique aussi la ligne qui pose pb :
> > > > > Conn.Execute req
> > > > >
> > > > > J'espère que ça vous aide car moi je comprends plus là !
> > > > > ^^
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > >
> > > > > > Et egalement le code de l'erreur. Tu travaille sur un serveur ou sur ta machine?
> > > > > >
> > > > > >
> > > > > > -------------------------------
> > > > > > Réponse au message :
> > > > > > -------------------------------
> > > > > >
> > > > > > >
> > > > > > > tu peux mettre ton code que lon voit ssa
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>