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 03/12/2007, 22h33   #1
Membre habitué
 
Inscription : novembre 2007
Messages : 381
Détails du profil
Informations personnelles :
Âge : 29
Localisation : Maroc

Informations forums :
Inscription : novembre 2007
Messages : 381
Points : 148
Points : 148
Par défaut convertir un varchar

Bsr
Code :
1
2
 
select sum(prixtotal1) as somme from command
The sum or average aggregate operation cannot take a varchar data type as an argument.
Comment je peux convertir un varchar en type money?
quelle est le type que je dois donné au prix sur ma base données?
quand je le donne type money il me donne "Le type ne correspond pas." comme erreur c'est pour ca je l'ai mis en varchar. Ca marchait bien mais mnt je veux compter la somme alors ca marche pas.
debutantasp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 10h36   #2
Modérateur
 
Avatar de roro06
 
Inscription : avril 2007
Messages : 1 364
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : avril 2007
Messages : 1 364
Points : 1 551
Points : 1 551
Bonjour


varchar, c'est du texte. Comment faire une somme sur du texte ? il te faut du numérique. "le type ne correspond pas" : c'est sans doute que tu as déjà des données texte dans ta table qui empêchent d'effectuer la conversion
__________________


" La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
(J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

Chuck Norris comprend JC Van Damme.
roro06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 11h10   #3
Membre habitué
 
Inscription : novembre 2007
Messages : 381
Détails du profil
Informations personnelles :
Âge : 29
Localisation : Maroc

Informations forums :
Inscription : novembre 2007
Messages : 381
Points : 148
Points : 148
Bonjour
Non la base de données ne contienne aucun enregistrement, je ne sais pas est ce qu'elle n'accepte pas le type money ou quoi.
debutantasp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 11h17   #4
Modérateur
 
Avatar de roro06
 
Inscription : avril 2007
Messages : 1 364
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : avril 2007
Messages : 1 364
Points : 1 551
Points : 1 551
C'est quoi, comme SGBD?
__________________


" La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
(J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

Chuck Norris comprend JC Van Damme.
roro06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 11h23   #5
Membre habitué
 
Inscription : novembre 2007
Messages : 381
Détails du profil
Informations personnelles :
Âge : 29
Localisation : Maroc

Informations forums :
Inscription : novembre 2007
Messages : 381
Points : 148
Points : 148
sql server
debutantasp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 11h39   #6
Modérateur
 
Avatar de roro06
 
Inscription : avril 2007
Messages : 1 364
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : avril 2007
Messages : 1 364
Points : 1 551
Points : 1 551
Peut-etre en supprimant le champ, puis en le recréant dans le bon type ?
__________________


" La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
(J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

Chuck Norris comprend JC Van Damme.
roro06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 11h44   #7
Membre habitué
 
Inscription : novembre 2007
Messages : 381
Détails du profil
Informations personnelles :
Âge : 29
Localisation : Maroc

Informations forums :
Inscription : novembre 2007
Messages : 381
Points : 148
Points : 148
Bon d'accord je vais essayer, se sont plusieurs champs et pas juste 1
Merci
debutantasp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 20h50   #8
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 248
Détails du profil
Informations personnelles :
Âge : 32

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

Simplement en modifiant ton champ en numérique pas besoin de chercher midi à 14h
__________________
Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours

FAQ ASP
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 20h57   #9
Membre habitué
 
Inscription : novembre 2007
Messages : 381
Détails du profil
Informations personnelles :
Âge : 29
Localisation : Maroc

Informations forums :
Inscription : novembre 2007
Messages : 381
Points : 148
Points : 148
Salut,
Est ce que le type "Numerique" accepte la virgule?
debutantasp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 21h06   #10
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 248
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 248
Points : 1 205
Points : 1 205
Envoyer un message via MSN à kaiser59
Je pense si non cela ne s'appelerais pas Numérique mais je vérifierais au boulot demain si personne ne t'as donné de réponse avant.
__________________
Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours

FAQ ASP
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 21h24   #11
Membre habitué
 
Inscription : novembre 2007
Messages : 381
Détails du profil
Informations personnelles :
Âge : 29
Localisation : Maroc

Informations forums :
Inscription : novembre 2007
Messages : 381
Points : 148
Points : 148
Il accepte pas, le type float et money l'accepte mais lors de l'insertion dans la base de données il me donne "Le type ne correspond pas"
Peut etre je dois recreer ma table a nouveau.
debutantasp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 21h50   #12
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 857
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 857
Points : 5 975
Points : 5 975
Salut,
Citation:
Envoyé par debutantasp Voir le message
lors de l'insertion dans la base de données
Tu nous montres la requete SQL correspondante s'il te plait?

A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 21h58   #13
Membre habitué
 
Inscription : novembre 2007
Messages : 381
Détails du profil
Informations personnelles :
Âge : 29
Localisation : Maroc

Informations forums :
Inscription : novembre 2007
Messages : 381
Points : 148
Points : 148
Salut, le voila :
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
 
  <%
set rs=server.createobject("ADODB.Recordset")
rs.source = "select * from command"
rs.activeconnection = DBASE
rs.locktype = 2
rs.open
rs.addnew
rs("ta")=request.Form("ta")
rs("lib_status")=request.Form("lib_status")
rs("n_intention")=request.Form("n_intention")
rs("civilite")=request.Form("civilite")
rs("nom")=request.Form("nom")
rs("prenom")=request.Form("prenom")
rs("datenaiss")=request.Form("datenaiss")
rs("telephone")=request.Form("telephone")
rs("theme1")=request.Form("theme1")
rs("theme2")=request.Form("theme2")
rs("theme3")=request.Form("theme3")
rs("theme4")=request.Form("theme4")
rs("nb1")=request.Form("nb1")
rs("nb2")=request.Form("nb2")
rs("nb3")=request.Form("nb3")
rs("nb4")=request.Form("nb4")
rs("prixunitaire1")=request.Form("prixunitaire1"))
rs("prixunitaire2")=request.Form("prixunitaire2")
rs("prixunitaire3")=request.Form("prixunitaire3")
rs("prixunitaire4")=request.Form("prixunitaire4")
rs("prixtotal1")=request.Form("prixtotal1")
rs("prixtotal2")=request.Form("prixtotal2")
rs("prixtotal3")=request.Form("prixtotal3")
rs("prixtotal4")=request.Form("prixtotal4")
rs("total_sans_FP")=request.Form("total_sans_FP")
rs("tarif_total")=request.Form("tarif_total")
rs("lib_paiement")=request.Form("lib_paiement")
rs("report")=request.Form("report")
if request.Form("lib_paiement")="cb" then
rs("num_cb")=request.cookies("num_cb")
rs("crypto")=request.cookies("crypto")
rs("date_exp")=request.cookies("date_exp")
else
rs("num_cb")="Aucun"
rs("crypto")="Aucun"
rs("date_exp")="Aucun"
end if
rs("changadr")=request.Form("changadr")
rs("cadeaux")=request.Form("cadeaux")
rs("comment")=replace(request.form("comment"),"'","''")
rs("d_com")=date
rs.update
rs.close
set rs=nothing
%>
je ne sais pas si c'est la meilleure façon pour l'insertion mais... ca marche tres bien quand je mets le prix en type varchar
debutantasp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 22h06   #14
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 857
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 857
Points : 5 975
Points : 5 975
Et pour les autre champs du même type y'a pas de soucis?
J'ai utilisé cette methode il y a bien longtemp mais l'ai abandonnée au profit d'une requete SQL standard. C'est bcp plus fiable.
Code :
INSERT INTO MATABLE (champ1, ...) VALUES (val1, ...);
En n'ommettant pas les guillemets quand c'est nécessaire.

A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 22h10   #15
Membre habitué
 
Inscription : novembre 2007
Messages : 381
Détails du profil
Informations personnelles :
Âge : 29
Localisation : Maroc

Informations forums :
Inscription : novembre 2007
Messages : 381
Points : 148
Points : 148
Oui c'est ca je compte faire, une requête sql. Ya probleme juste avec les champs prix avec le type money.
debutantasp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2007, 09h18   #16
Membre habitué
 
Inscription : novembre 2007
Messages : 381
Détails du profil
Informations personnelles :
Âge : 29
Localisation : Maroc

Informations forums :
Inscription : novembre 2007
Messages : 381
Points : 148
Points : 148
Par défaut insertion prix type money sql server

Bonjour j'ai enfin résolu mon problem et voila tout le code de ma page d'insertion pour tout ceux qui vont avoir le meme probleme :
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
39
40
41
42
43
44
45
46
47
 
<%
ta=request.Form("ta")
lib_status=request.Form("lib_status")
n_intention=request.Form("n_intention")
civilite=request.Form("civilite")
nom=request.Form("nom")
prenom=request.Form("prenom")
datenaiss=request.Form("datenaiss")
telephone=request.Form("telephone")
theme1=request.Form("theme1")
theme2=request.Form("theme2")
theme3=request.Form("theme3")
theme4=request.Form("theme4")
nb1=request.Form("nb1")
nb2=request.Form("nb2")
nb3=request.Form("nb3")
nb4=request.Form("nb4") 
prixunitaire1=replace(request.form("prixunitaire1"),",",".")
prixunitaire2=replace(request.form("prixunitaire2"),",",".")
prixunitaire3=replace(request.form("prixunitaire3"),",",".")
prixunitaire4=replace(request.form("prixunitaire4"),",",".")
prixtotal1=replace(request.form("prixtotal1"),",",".")
prixtotal2=replace(request.form("prixtotal2"),",",".")
prixtotal3=replace(request.form("prixtotal3"),",",".")
prixtotal4=replace(request.form("prixtotal4"),",",".")
total_sans_FP=replace(request.form("total_sans_FP"),",",".")
tarif_total=replace(request.form("tarif_total"),",",".")
lib_paiement=request.Form("lib_paiement")
report=request.Form("report")
if request.Form("lib_paiement")="cb" then
num_cb=request.form("num_cb")
crypto=request.form("crypto")
date_exp=request.form("date_exp")
else
num_cb="Aucun"
crypto="Aucun"
date_exp="Aucun"
end if
changadr=request.Form("changadr")
cadeaux=request.Form("cadeaux")
comment=replace(request.form("comment"),"'","''")
 
sql="insert into command(ta,lib_status,n_intention,civilite,nom,prenom,datenaiss,telephone,theme1,theme2,theme3,theme4,nb1,nb2,nb3,nb4,prixunitaire1,prixunitaire2,prixunitaire3,prixunitaire4,prixtotal1,prixtotal2,prixtotal3,prixtotal4,total_sans_FP,tarif_total,lib_paiement,report,num_cb,crypto,date_exp,changadr,cadeaux,comment,d_com)values('" & ta & "','" & lib_status & "','" & n_intention  & "','" &  civilite & "','" & nom & "','" & prenom & "','" & datenaiss & "','" & telephone & "','" & theme1 & "','" & theme2 & "','" & theme3 & "','" & theme4 & "'," & nb1 & "," & nb2 & "," & nb3 & "," & nb4 & "," & prixunitaire1 & "," & prixunitaire2 & "," & prixunitaire3 & "," & prixunitaire4 & "," & prixtotal1 & "," & prixtotal2 & "," & prixtotal3 & "," & prixtotal4 & "," & total_sans_FP & "," & tarif_total & ",'" & lib_paiement & "','" & report & "','" & num_cb & "','" & crypto & "','" & date_exp & "','" & changadr & "','" & cadeaux & "','" & comment & "','" & year(date()) & "-" & month(date()) & "-" & day(date()) & "')"
DBASE.execute(sql)
DBASE.close()
%>
A+
debutantasp est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h13.


 
 
 
 
Partenaires

Hébergement Web