Bonjour,
Bon voilà, j'ai une base de donnée sous access.
J'ai récupéré un script pour permettre la modification d'un élément dans une base de donnée. Le pb c'est que j'ai un message d'erreur, comme je débute (vous avez compris :))
Voilà le script<% id = Request.QueryString("id") %>
<%
Set OBJdbConnection = Server.CreateObject("ADODB.Connection")
OBJdbConnection.Open "mabase"
SQLQuery = "SELECT * FROM table1 where Id =" & id & ""
Set RS = OBJdbConnection.Execute(SQLQuery)
%>
<%
Action = Left(UCase(Request("Action")),5)
If Action="ENVOY" Then
sql = "update table1 "
sql = sql & "Set Nom =" & Request("Nom")' ","
sql = sql & "Prenom ='" & Request("Prenom") & "',"
sql = sql & "Age ='" & Request("Age") & "' "
sql = sql & "WHERE Id =" & Request("Id")
Set OBJdbConnection = Server.CreateObject("ADODB.Connection")
OBJdbConnection.Open "mabase"
Set RS1 = OBJdbConnection.Execute(SQL)
End If
%>
<FORM METHOD="post">
<INPUT TYPE="hidden" NAME="Id" VALUE="<% =rs("Id") %>">
<P>Nom</P>
<INPUT TYPE="text" NAME="Nom" VALUE="<% =rs("Nom") %>">
<P>Prénom</P>
<INPUT TYPE="text" NAME="Prenom" VALUE="<% =rs("Prenom") %>">
<P>Age</P>
<INPUT TYPE="text" NAME="Age" VALUE="<% =rs("Age") %>">
<INPUT TYPE="Submit" NAME="Action" VALUE="ENVOYER">
</FORM>
... et voici le message d'erreur
Microsoft OLE DB Provider for ODBC Drivers erreur '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Erreur de syntaxe (opérateur absent) dans l'expression 'Id ='.
/demoasp4/mod.asp, ligne 5
Si quelqu'un à une idée
Merci d'avance