Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/03/2007, 12h42   #1
Invité de passage
 
Inscription : mars 2007
Messages : 1
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 1
Points : 0
Points : 0
Par défaut Erreur de typage

Bonjour tout le monde,

j'ai un gros souci car je dois rendre un projet pour mercredi qui consiste en la création d'un petit site web mais j'ai des problemes avec ASP...

Pourriez-vous m'aider ? c'est peut etre quelque chose d'évident mais je me casse la tete depuis 3 jours dessus ...

Voici les détails

Citation:
Error de Microsoft VBScript en tiempo de ejecución error '800a000d'

No coinciden los tipos: 'Temp'

/test/FR/addcaddie.asp, l�nea 24
Le code des addcaddie.asp est le suivant (la ligne 24 est indiquée en commentaire) :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<%
Temp=Session("Caddy")
If IsObject(Session("boutique_conn")) Then
    Set conn = Session("boutique_conn")
Else
%>
<!-- #include file="./odbc.asp"-->
<%
End If
 
    sql = "SELECT produits.*  FROM produits  WHERE (((produits.Id_prod)=" & Request.QueryString("Num") & "))   "
    Set rs1 = Server.CreateObject("ADODB.Recordset")
    rs1.Open sql, conn, 3, 3
    rs1.movefirst
 
    for i=0 to session("item")-1
    if rs1.fields("Id_Prod").value = Temp(6,i) then
        Temp(2,i)=Temp(2,i)+1
 
        response.redirect "caddie.asp"
    end if
    next
 
   Temp(0,Session("Item"))=Request.QueryString("Num") ' LIGNE 24 Numéro du produit
    Temp(1,Session("Item"))=rs1.Fields("Titre_prod").value 'Titre du produit
    Temp(2,Session("Item"))=1 'Quantité du produit  
    if rs1.fields("prom_prod")=False then
        Temp(3,Session("Item"))=rs1.fields("prixht_prod").value
    else
        Temp(3,Session("Item"))=rs1.fields("prixhtprom_prod").value
    end if
    Temp(4,Session("Item"))=rs1.fields("PoidsExact_Prod").value
    Temp(5,Session("Item"))=rs1.fields("Ref_Prod").value
    Temp(6,Session("Item"))=rs1.Fields("Id_prod").value 'Numéro d'enregistrment du produit
    Session("Caddy")=Temp
    Session("Item")=Session("Item")+1
    response.redirect "caddie.asp"
%>
Je pense que le probleme se situe au niveau des TEMP, pourriez-vous m'aider ?

merci d'avance

baolen
baolen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2007, 15h45   #2
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 246
Points : 1 203
Points : 1 203
Envoyer un message via MSN à kaiser59
Salut,

Déjà je suis nul en espagnol mais l'erreur semble être l'erreur de type incompatible donc si ton champ dans ta table et numerique faut que tu convertisse ton request en numerique

donc faire :
Code :
<% Cint(Request.form("Num") %>
Car quelque soit le contenu d'un input il est retourné au format texte type string .

Ensuite, ton (.) de <!-- #include file="./odbc.asp"-->
je pense pas que cela fonctionne, fait un test en ne faisant apparaitre que ce fichier à l'aide de ton include bien sûr.

De plus, dans ta requete sql, si tu ne fais appel qu'a une seule table inutile de dire "produits.*", * suffit largement pareil dans ton where id_prod="& Request.form("idx") &" ... et pas produit.id_prod etc

++

PS : Dans ton cas, c'est request.querystring le .form que j'ai mis, c'est par habitude
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h46.


 
 
 
 
Partenaires

Hébergement Web