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 21/06/2006, 09h18   #1
Membre régulier
 
Avatar de vanou
 
Étudiant
Inscription : mai 2006
Messages : 160
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 160
Points : 78
Points : 78
Envoyer un message via MSN à vanou
Par défaut insertion a partir d'un formulaire dans bd

Bonjour a tous!

Voila je ne sais pas du tout comment faire pour insérer des données dans une base
J'ai fais ca mais ca ne fonctionne pas

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
 
<body>
<%
typRessource= request.form("typRessource")
NomServ=request.form("NomServ")
datJour=request.form("datJour")
duree=request.form("duree")
comment=request.form("comment")
 
 
response.write typRessource &"<br>"
response.write NomServ &"<br>"
response.write datJour &"<br>"
response.write duree &"<br>"
response.write comment &"<br>"
 
 
Set RS = Server.CreateObject("ADODB.Recordset")
sql = "insert into IndisponibiliteRessourceInformatique 
(IndNumRessource,IndMomIndisponibilite,IndDurIndisponibilite,IndCommentaire)
value ('"&NomServ&"',"&datJour&",'"&duree&"','"&comment&"')
 
RS.Open sql,"Provider=SQLOLEDB.1;Password=sqlinfo;Persist Security Info=True;User ID=info;Initial Catalog=york_tn;Data Source=FRCARFS13"
 
 
if RS.EOF then 
response.write "Une erreur est survenue"
else
response.write "Bien enregistré !"
end if%>
</body></html>
__________________
Dans la communication, le plus compliqué n'est ni le message, ni la technique, mais le récepteur
vanou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2006, 09h38   #2
Membre actif
 
Inscription : juin 2006
Messages : 431
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 431
Points : 162
Points : 162
salut vanou,

essaie avec ca:
Code :
1
2
3
4
5
Set conn = Server.CreateObject("ADODB.Connection")
sql = "insert into IndisponibiliteRessourceInformatique 
(IndNumRessource,IndMomIndisponibilite,IndDurIndisponibilite,IndCommentaire)
value ('"&NomServ&"',"&datJour&",'"&duree&"','"&comment&"')
conn.execute(sql)
boss_gama est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2006, 09h38   #3
Membre expérimenté
 
Avatar de Phiss
 
Homme
Développeur Web
Inscription : mai 2005
Messages : 660
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2005
Messages : 660
Points : 581
Points : 581
pour une insertion moi je fais comme cela .

Citation:
Set RS = Server.CreateObject("ADODB.Recordset")
sql = "insert into IndisponibiliteRessourceInformatique (IndNumRessource,IndMomIndisponibilite,IndDurIndisponibilite,IndCommentaire)
value ('"&NomServ&"',"&datJour&",'"&duree&"','"&comment&"') "

RS.execute (sql)
__________________
" L'absence diminue les médiocres passions et augmente les grandes, comme le vent éteint les bougies et allume le feu. "
La Rochefoucauld
Phiss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2006, 10h44   #4
Membre régulier
 
Avatar de vanou
 
Étudiant
Inscription : mai 2006
Messages : 160
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 160
Points : 78
Points : 78
Envoyer un message via MSN à vanou
merci pour vos réponse mais que faire quand on a ca??

Code :
1
2
3
Conversion implicite non autorisée du type de données varchar en type varbinary, 
table 'york_tn.dbo.IndisponibiliteRessourceInformatique', colonne 'IndCommentaire'. 
Utilisez la fonction CONVERT pour exécuter cette requête.
__________________
Dans la communication, le plus compliqué n'est ni le message, ni la technique, mais le récepteur
vanou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2006, 11h10   #5
Membre actif
 
Avatar de tribaleur
 
Développeur informatique
Inscription : mai 2006
Messages : 342
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mai 2006
Messages : 342
Points : 177
Points : 177
Faut pas mettre de ' ' autour d'un chiffre.
Essaie :
Code :
1
2
3
sql = "insert into IndisponibiliteRessourceInformatique 
(IndNumRessource,IndMomIndisponibilite,IndDurIndisponibilite,IndCommentaire)
value ("&NomServ&","&datJour&",'"&duree&"','"&comment&"') "
P.S : J'ai enlevé les guillemet!!!
__________________
Rien n'est rien!!! ... Tout est quelque chose!!!

Petits liens utils :
-Chaine de connexion : http://www.connectionstrings.com/
-ADO et ADO.net : Tuto ADO et ADO.net
-Pour les utilisateurs d'ASP et VBscript : http://www.devguru.com/Technologies/...ript_list.html
tribaleur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2006, 11h14   #6
Membre régulier
 
Avatar de vanou
 
Étudiant
Inscription : mai 2006
Messages : 160
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 160
Points : 78
Points : 78
Envoyer un message via MSN à vanou
C'est pas un chiffre lol Son type est "texte"

Par contre je pense que l'erreur vient donc comme indiqué dans l'erreur
du commentaire car son type est "objet ole"
__________________
Dans la communication, le plus compliqué n'est ni le message, ni la technique, mais le récepteur
vanou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2006, 11h18   #7
Membre actif
 
Avatar de tribaleur
 
Développeur informatique
Inscription : mai 2006
Messages : 342
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mai 2006
Messages : 342
Points : 177
Points : 177
Exact...j'avais pas pris la bonne variable...j'étais persoidé que c'était sur IndNumRessource... .
Pour ce qui est du type 'Ole' what is it???
__________________
Rien n'est rien!!! ... Tout est quelque chose!!!

Petits liens utils :
-Chaine de connexion : http://www.connectionstrings.com/
-ADO et ADO.net : Tuto ADO et ADO.net
-Pour les utilisateurs d'ASP et VBscript : http://www.devguru.com/Technologies/...ript_list.html
tribaleur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2006, 11h20   #8
Membre chevronné
 
Avatar de ryan
 
Inscription : juin 2003
Messages : 766
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 766
Points : 760
Points : 760
Heu Phiss, "execute" est une méthode de l'object connection, et pas de l'objet recordset...

Vanou, va voir cette page:
http://msdn2.microsoft.com/fr-fr/ms372356.aspx

Tu y trouveras un tableau qui montre dans quel cas une conversion est implicite (ca se fait tout seul) ou explicite (exige un CONVERT)


Ryan
Prêchant la conversion des données...
ryan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2006, 11h34   #9
Membre régulier
 
Avatar de vanou
 
Étudiant
Inscription : mai 2006
Messages : 160
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 160
Points : 78
Points : 78
Envoyer un message via MSN à vanou
Merci ryan pour cette page car je l'avais lu en anglais et pas facile
Je vais voir ce que je peux en faire maintenant de convert
__________________
Dans la communication, le plus compliqué n'est ni le message, ni la technique, mais le récepteur
vanou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2006, 11h37   #10
Membre expérimenté
 
Avatar de Phiss
 
Homme
Développeur Web
Inscription : mai 2005
Messages : 660
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2005
Messages : 660
Points : 581
Points : 581
Citation:
Envoyé par ryan
Heu Phiss, "execute" est une méthode de l'object connection, et pas de l'objet recordset...
En effet je suis allé trop vite...
__________________
" L'absence diminue les médiocres passions et augmente les grandes, comme le vent éteint les bougies et allume le feu. "
La Rochefoucauld
Phiss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2006, 11h42   #11
Membre régulier
 
Avatar de vanou
 
Étudiant
Inscription : mai 2006
Messages : 160
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 160
Points : 78
Points : 78
Envoyer un message via MSN à vanou
c'est pas grave phiss je t'en veux pas

Par contres j'ai une autre erreur
Code :
Erreur de syntaxe lors de la conversion d'une chaîne de caractères en type de données smalldatetime.
Voici le code que j'ai mis
Code :
1
2
3
sql = "INSERT INTO IndisponibiliteRessourceInformatique (IndNumRessource,IndMomIndisponibilite,IndDurIndisponibilite,IndCommentaire)"&_
	 " VALUES ('"&NomServ&"',CONVERT(datetime,"&datJour&"),'"&duree&"',CONVERT(varbinary,'"&comment&"'))"&_
	 ";"
Si je met smalldatetime a la place de datetime ca ne change rien

Qu'est ce qui ne va pas encore
__________________
Dans la communication, le plus compliqué n'est ni le message, ni la technique, mais le récepteur
vanou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2006, 12h09   #12
Membre régulier
 
Avatar de vanou
 
Étudiant
Inscription : mai 2006
Messages : 160
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 160
Points : 78
Points : 78
Envoyer un message via MSN à vanou
J'ai trouvé l'erreur Il fallait juste que je supprime les ' ' de la variable durée

Maintenat j'ai d'autres erreur evidemment mdr

Merci a tous
__________________
Dans la communication, le plus compliqué n'est ni le message, ni la technique, mais le récepteur
vanou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2006, 12h33   #13
Membre régulier
 
Avatar de vanou
 
Étudiant
Inscription : mai 2006
Messages : 160
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 160
Points : 78
Points : 78
Envoyer un message via MSN à vanou
J'aimerai savoir maintenant comment pouvoir insérer une donné qui vient
d'une autre table??

Code :
1
2
3
4
Set rs = Server.CreateObject("ADODB.Recordset")
	sql = "INSERT INTO IndisponibiliteRessourceInformatique (IndNumTypRessource,IndNumRessource,IndMomIndisponibilite,IndDurIndisponibilite,IndCommentaire)"&_
	 " VALUES ('"&rs("TriNumTypRessource")&"','"&NomServ&"',"&datJour&","&duree&",CONVERT(varbinary,'"&comment&"'))"&_
	 ";"
Je pense que ca ne fonctionne pas pcq je n'ai pas de jointure entre les tables!
TriNumTypRessource vient de la table TypeRessourceInformatique

la relation est triNumTypRessource ---->IndNumTypRessource

Je suis chiante dsl
__________________
Dans la communication, le plus compliqué n'est ni le message, ni la technique, mais le récepteur
vanou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2006, 12h44   #14
Membre actif
 
Avatar de tribaleur
 
Développeur informatique
Inscription : mai 2006
Messages : 342
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mai 2006
Messages : 342
Points : 177
Points : 177
Et si on rajoute une condition du type
Code :
1
2
Where TriNumTypRessource=
(Select distinct TriNumTypRessource From TypeRessourceInformatique where TriNumTypRessource=???)
Comme ça pas besoin de jointure non???


P.S : je suis loin d'être le meilleur de ma classe en SQL donc je ne serai pas étonné d'avoir dit une grosse C****rie. L'éssentiel c'est que vous me corrigiez
__________________
Rien n'est rien!!! ... Tout est quelque chose!!!

Petits liens utils :
-Chaine de connexion : http://www.connectionstrings.com/
-ADO et ADO.net : Tuto ADO et ADO.net
-Pour les utilisateurs d'ASP et VBscript : http://www.devguru.com/Technologies/...ript_list.html
tribaleur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2006, 13h05   #15
Membre régulier
 
Avatar de vanou
 
Étudiant
Inscription : mai 2006
Messages : 160
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 160
Points : 78
Points : 78
Envoyer un message via MSN à vanou
Voila la relation mais je ne sais pas ou la placer


Code :
1
2
3
4
varsql= " SELECT TriNumTypRessource"&_
		" FROM TypeRessourceInformatique"&_
		" LEFT  JOIN IndisponibiliteRessourceInformatique.IndNumTypRessource = TypeRessourceInformatique.TriNumTypRessource"&_
		";"
merci bcp pour votre aide
__________________
Dans la communication, le plus compliqué n'est ni le message, ni la technique, mais le récepteur
vanou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2006, 13h30   #16
Membre actif
 
Avatar de tribaleur
 
Développeur informatique
Inscription : mai 2006
Messages : 342
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mai 2006
Messages : 342
Points : 177
Points : 177
A mon avis le plus simple c'est de faire une autre requête d'insertion pour rentrer la valeur de TriNumTypRessource dans la table TypeRessourceInformatique...si j'ai bien compris ce que tu voulais faire...par-ce que la j'avoue que je nage un pneu!!!
__________________
Rien n'est rien!!! ... Tout est quelque chose!!!

Petits liens utils :
-Chaine de connexion : http://www.connectionstrings.com/
-ADO et ADO.net : Tuto ADO et ADO.net
-Pour les utilisateurs d'ASP et VBscript : http://www.devguru.com/Technologies/...ript_list.html
tribaleur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2006, 13h58   #17
Membre régulier
 
Avatar de vanou
 
Étudiant
Inscription : mai 2006
Messages : 160
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 160
Points : 78
Points : 78
Envoyer un message via MSN à vanou
C'est vrai que c'est pas bête mais j'ai le mm problème car les deux tables
ne sont pas relié

Moi aussi t'inquiète je nage un pneu
__________________
Dans la communication, le plus compliqué n'est ni le message, ni la technique, mais le récepteur
vanou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2006, 14h29   #18
Membre actif
 
Avatar de tribaleur
 
Développeur informatique
Inscription : mai 2006
Messages : 342
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mai 2006
Messages : 342
Points : 177
Points : 177
On va ce mettre d'accord sur ce que tu veut faire.

-Tu veu prendre la valeur "TriNumTypRessource" dans la table "TypeRessourceInformatique" et la mettre ensuite dans la table "IndisponibiliteRessourceInformatique" via la requête :
Code :
1
2
3
4
Set rs = Server.CreateObject("ADODB.Recordset")
	sql = "INSERT INTO IndisponibiliteRessourceInformatique (IndNumTypRessource,IndNumRessource,IndMomIndisponibilite,IndDurIndisponibilite,IndCommentaire)"&_
	 " VALUES ('"&rs("TriNumTypRessource")&"','"&NomServ&"',"&datJour&","&duree&",CONVERT(varbinary,'"&comment&"'))"&_
	 ";"
-Ou tu veu insérer la valeur "TriNumTypRessource" dans les tables "TypeRessourceInformatique" et "IndisponibiliteRessourceInformatique" ???



Dans le deuxième cas "TriNumTypRessource" est égale à quoi???
__________________
Rien n'est rien!!! ... Tout est quelque chose!!!

Petits liens utils :
-Chaine de connexion : http://www.connectionstrings.com/
-ADO et ADO.net : Tuto ADO et ADO.net
-Pour les utilisateurs d'ASP et VBscript : http://www.devguru.com/Technologies/...ript_list.html
tribaleur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2006, 14h40   #19
Membre régulier
 
Avatar de vanou
 
Étudiant
Inscription : mai 2006
Messages : 160
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 160
Points : 78
Points : 78
Envoyer un message via MSN à vanou
désolé si j'ai pas été tres claire

Je veux insérer la valeur
Code :
1
2
triNumTypRessource dans la table IndisponibiliteRessourceInformatique 
ou le triNomTypRessource='"&nomServ&"'
j'espere que c'est un peu plus claire

Voici Mes tables
IndisponibiliteRessourceInformatique

IndNumIndisponibilite
IndTimStamp
IndAuteurCreation
IndMomCreation
IndAuteurMaj
IndMomMaj
IndNumTypRessource
IndNumRessource
IndMomIndisponibilite
IndDurIndisponibilite
IndCommentaire
--------------------------
TypeRessourceInformatique

TriNumTypRessource
TriNomTypRessource


relation avec IndNumTypRessource----> TriNumTypRessource
__________________
Dans la communication, le plus compliqué n'est ni le message, ni la technique, mais le récepteur
vanou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2006, 14h53   #20
Membre expérimenté
 
Avatar de Phiss
 
Homme
Développeur Web
Inscription : mai 2005
Messages : 660
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2005
Messages : 660
Points : 581
Points : 581
Ce que je ne comprend s pas trop c'est est ce que tua s cette valeur ou il faut que tu la trouve?

Si tu dois aller récupérer cette valeur dans une autre table il te faut un autre recordset.
Et avec celui ci tu fais un "select".
__________________
" L'absence diminue les médiocres passions et augmente les grandes, comme le vent éteint les bougies et allume le feu. "
La Rochefoucauld
Phiss 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 04h14.


 
 
 
 
Partenaires

Hébergement Web