Bonjour,

Dans une page de mon code , j'ai ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<%@ language="JScript" %>
<html>
<head>
  <title> Prix des différents produits de la BD "xcuisine" </title>
  <%
    OBJdbConnection = Server.CreateObject("ADODB.Connection");
	OBJdbConnection.Open("cuisine");
	if (Request.Form("liste") == "*")
	   SQLQuery = "SELECT * FROM PRODUIT ORDER BY LIBART";
	else
	  SQLQuery = "SELECT * FROM PRODUIT WHERE FAMILLE LIKE '"+ Request.Form("liste") +"' ORDER BY LIBART";
    RS=OBJdbConnection.Execute(SQLQuery);
  %>
ça fonctionne correctement..
Puis dans la page suivante , provoquée par un formulaire, j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
<%@ language="JScript" %>
<html>
<head>
 <title> update </title>
  <%OBJdbConnection = Server.CreateObject("ADODB.Connection");
	OBJdbConnection.Open("cuisine");
	SQLQuery = "UPDATE PRODUIT SET PRUNIT = " + Request.Form("prix")
	            + " WHERE PRCLEUNIK = " + Request.Form("num");
	 OBJdbConnection.Execute(SQLQuery);
  %>
Et là , j'ai ce beau message d'erreur :

Microsoft VBScript compilation error '800a0401'

Expected end of statement

/iisHelp/common/500-100.asp, line 11

Dim objASPError, blnErrorWritten, strServername, strServerIP, strRemoteIP Dim strMethod, lngPos, datNow, strQueryString, strURL
--------------------------------------------------------------------------^

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][Pilote ODBC Microsoft Access] L'opération doit utiliser une requête qui peut être mise à jour.

/cuisine/update.asp, line 10
la ligne 10 étant le "Execute"
Pourtant , lorsque j'affiche les variables plus bas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
<script language="javascript">
   teste(<% =Request.Form("num") %>);
 </script>
via une fonction js dans le head :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
function teste(string)
  {
    alert ("c'est : " + string + "et " + <% =Request.Form("prix") %>);
 
  }
J'ai bien les bonnes valeurs !

Est-ce que quelqu'un pourrait m'éclairer svp ?