Nous sommes actuellement le 16 Avr 2024, 15:44

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 2 message(s) ] 
Auteur Message
 Sujet du message: ASP + multi-enregistrement
MessagePublié: 23 Sep 2009, 12:08 
Hors-ligne
Occasionnel
Occasionnel
Avatar de l’utilisateur

Inscription : 17 Août 2002, 09:24
Message(s) : 200
Bonjour,

Je voudrais effectuer plusieurs enregistrement sur une base de données SQL. Mon problème est que je n'arrive pas à faire plus qu'une enregistrement à la fois, ou plutôt je n'arrive pas à effectuer plus qu'une ouverture de connexion dans la même page. J'utilise une page .asp avec formulaire qui envoit les données "request.form("")" vers une page d'enregistrement dont voici le code:

Code :
                          Dim idnom
      Set objConn= Server.CreateObject("ADODB.Connection")
      Set objRec= Server.CreateObject("ADODB.Recordset")
      objConn.Open strConnect
      objRec.Open "tbl_projet", objConn,0,3,2
      objRec.AddNew   
         Objrec("Nom")=Request.Form("txtProjetNom")
      Objrec.Update
                          idnom = Objrec("ID_Projet")
      objRec.Close
      objConn.close
      Set objRec=nothing
      Set objConn=nothing
                         '2ieme enr.
      Set objConn= Server.CreateObject("ADODB.Connection")
      Set objRec= Server.CreateObject("ADODB.Recordset")
      objConn.Open strConnect
      objRec.Open "tbl_projet2", objConn,0,3,2
      objRec.AddNew   
         Objrec("Nom")=idnom
      Objrec.Update
      objRec.Close
      objConn.close
      Set objRec=nothing
      Set objConn=nothing



Ceci n'est qu'un example, j'ai toujours utilisé cette façon avec Access, mais avec sql ça ne fonctionne pas tellement. De plus j'identifie une variable dans la premiere connexion, sous access sans problème, mais SQL fonctionne pas.

Merci de bien m'aider


Haut
 Profil  
Répondre en citant  
 Sujet du message: Re: ASP + multi-enregistrement
MessagePublié: 26 Sep 2009, 11:08 
Hors-ligne
Référence
Référence
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 00:24
Message(s) : 5834
Normalement tu créé ton objet de connexion puis du la ferme et la libère quand tu n'en n'a plus besoin. Pas à chaque fois que tu créé/exécute un recordset. Avoir le message d'erreur exact pourrait aider à trouver le problème exactement. Selon moi ce n'est pas une bonne chose à faire, mais ça ne devrait pas t'empêcher de faire ce que tu veux faire...

En passant faire ceci: objRec.Fields("Nom")=Request.Form("txtProjetNom") permet à quelqu'un de faire ce que l'on appel du SQL injection.

Fait une éternité que j'ai pas fait de vbscript mais essaie ceci:

Code :
Set objConn = Server.CreateObject("ADODB.Connection")
Set objRec = Server.CreateObject("ADODB.Recordset")
objConn.Open strConnect

objRec.Open "tbl_projet", objConn,0,3,2
objRec.AddNew   
objRec.Fields("Nom") = Request.Form("txtProjetNom")
objRec.Update
idnom = objRec("ID_Projet")
objRec.Close

'2ieme enr.
objRec.Open "tbl_projet2", objConn,0,3,2
objRec.AddNew   
objRec.Fields("Nom")=idnom
objrec.Update
objRec.Close

objConn.close
Set objRec = nothing
Set objConn = nothing

_________________
This posting is provided "AS IS" with no warranties, and confers no rights!
©2006 - 2014 Jump


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 2 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 2 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site