Erreur : L'opération doit utiliser une requête qui peut être mise

cs_TILOURS
Messages postés
5
Date d'inscription
mercredi 6 août 2003
Statut
Membre
Dernière intervention
18 août 2003
- 18 août 2003 à 14:01
mathieumg
Messages postés
558
Date d'inscription
mardi 4 février 2003
Statut
Membre
Dernière intervention
18 février 2006
- 18 août 2003 à 16:38
8-)
Bonjour ,
j'ai l'erreur suivante lorsque je tente de faire un UPDATE sur une base access.
"L'opération doit utiliser une requête qui peut être mise à jour" !!!! Quel injure !

Pourtant, j'ai les droits pour le faire. Je le fait directement sous Access, ca fonctionne.
Voici mon code :

<%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%>
<%
var cSelect = Server.CreateObject("ADODB.Connection");
function Requete(MySql)
{
cSelect.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../../AnnuDIRCAT.mdb"));
var rSelect = Server.CreateObject("ADODB.RecordSet");
Response.Write(MySql);
rSelect=cSelect.Execute(MySql);
return rSelect;
}
%>
<html>
<head>
</head>

<!---a href="#" onclick="Requete('Select * from AGENDA')">Bla bla
<%
//Response.Write('bla bla');
//var rSelect = Server.CreateObject("ADODB.RecordSet");
var a='test',b='Noël';
rSelect =Requete("UPDATE AGENDA SET objet='"+a+"' where objet='"+b+"'");
while (rSelect.Eof==false)
{
Response.Write("<tr>\n");
Response.Write("\t<td>"+rSelect("objet").Value+"</td>\n");
Response.Write("\t<td></td>\n");
Response.Write("</tr>\n");
rSelect.MoveNext();
}
cSelect.close;

%>

</html>

Merci pour vos réponses.
A voir également:

3 réponses

mathieumg
Messages postés
558
Date d'inscription
mardi 4 février 2003
Statut
Membre
Dernière intervention
18 février 2006

18 août 2003 à 14:58
Il me semble que c'est du ASP.

http://www.aspfr.com

Mathieu M-G :)
[# Bla bla]
> <%
> //Response.Write('bla bla');
> //var rSelect = Server.CreateObject("ADODB.RecordSet");
> var a='test',b='Noël';
> rSelect =Requete("UPDATE AGENDA SET objet='"+a+"' where objet='"+b+"'");
> while (rSelect.Eof==false)
> {
> Response.Write("<tr>\n");
> Response.Write("\t<td>"+rSelect("objet").Value+"</td>\n");
> Response.Write("\t<td></td>\n");
> Response.Write("</tr>\n");
> rSelect.MoveNext();
> }
> cSelect.close;
>
> %>
>
> </html>
>
>
> Merci pour vos réponses.
>
>
0