Forum-webmaster
Technique - programmation => Javascript / DOM / Ajax => Message commencé par: Sylpheline le le 09-01-2004 a 15:15:17

Titre: SVP aidez moi !!!
Posté par: Sylpheline le le 09-01-2004 a 15:15:17

Bonjour !
Voila j'ai un prompt qui veut pas s'éxécuter.
C'est un prompt placé dans des balises asp avec language JScript. Voici l'extrait du code :
<%
do
{
do
{
prix = prompt('Quel est le prix ?');
rs.ActiveConnection = conn;
conn.Execute("insert into tarifs values(prod, l, h, prix)");
alert("Le tarif est bien enregistré");
l = l + 250;
}
while (l=5750)
h = h + 100;
l = 2500;
}
while (h = 2300)

...

Lors de l'éxécution de la page il me met ce message d'erreur :
Type d'erreur :
Erreur d'exécution Microsoft JScript (0x800A138F)
Objet attendu

et il désigne la ligne où se trouve le prompt.
Merci de votre aide.

Titre: Re:SVP aidez moi !!!
Posté par: bul le le 09-01-2004 a 16:02:05

bonjour
c'est pas trop du JavaScript ça !
mais l'erreur viendrait plus tôt de la ligne
rs.ActiveConnection = conn; à priori
regarder la syntaxe, regarder si là ou des
objets sont attendus ( rs, conn .. ? ) ce sont
bien des objets ...
definition rs ? conn ?
que contiennent ces variables ?
cordialement.


Titre: Re:SVP aidez moi !!!
Posté par: Sylpheline le le 09-01-2004 a 16:16:47

Voici ma page en entier :
<%@LANGUAGE="JSCRIPT"%>
<%
var conn = new ActiveXObject("ADODB.Connection");
conn.open("Driver={Microsoft Access Driver (*.mdb)};DriverID=25;DBQ=" + Server.MapPath("boutique.mdb")+" ");
var rs = new ActiveXObject("ADODB.Recordset");
%>
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body><center>
<%
   var prod=Request.Form("prod");
   var l=2500;
   var h=800;
   var prix=0
         %>
<table width="75%" border="1">
<th>Produit</th><th>Largeur</th><th>Hauteur</th><tr>
<td><% =prod %>&nbsp;</td>
<td><% =l %>&nbsp;</td>
<td><% =h %>&nbsp;</td>
</tr>
</table>
<%
do
   {
   do
      {
      prix = prompt("Quel est le prix ?" , 0);         
      rs.ActiveConnection = conn;
      conn.Execute("insert into tarifs values(prod, l, h, prix)");
      alert("Le tarif est bien enregistré");
      l = l + 250;
      }
   while (l=5750)
   h = h + 100;
   l = 2500;
   }
while (h = 2300)   

rs.Close();
conn.Close();
rs = null;
conn = null;
Response.Redirect=("saisie.asp");
%>
</center></body>
</html>

Titre: Re:SVP aidez moi !!!
Posté par: Netah le le 09-01-2004 a 16:17:51

Ceci est bien de l'asp et ceux qui utilisent le Jscript ou le perl à la place du vb sont rares !

Bref, tu ne nous donnes pas assez d'infos puisque ta page n'est pas complete (il manque comme l'a fait remarqué bul ton chemin de connexion) et il semble y avoir plusieurs erreurs.

ce que tu appeles prompt est la fonction alert().... C'est du javascript ou jscript coté client. Or là, tu est en asp donc coté serveur ! Tu ne peux pas intéroger le client de la sorte. Tu dois donc utiliser la méthode write de l'objet response pour écrire dans la page :
Response.Write("quel est le prix") et plus loin Response.Write("le tarif est bien enregistré").

Tu devrais poster dans le bon forum (asp, asp.net, iis) tu trouveras surement plus de monde pour t'aider.


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.