kingstyle
Messages postés18Date d'inscriptionvendredi 15 avril 2005StatutMembreDernière intervention12 mai 2005
-
21 avril 2005 à 10:52
cs_roro06
Messages postés732Date d'inscriptionjeudi 2 janvier 2003StatutMembreDernière intervention29 octobre 2007
-
21 avril 2005 à 15:10
Mon problème est que je veux ecrire ici un nom dans ma table ACTEUR avec le champ nom_acteur. j ai utilisé la syntaxe proposé par le site, je voudrais inscrit un nouveau nom ici tony mais dans la base ca ajoute bien une nouvelle ligne mais elle est vierge ca ne rajoute pas tony
voici le code:
<%
Set conn = Server.CreateObject("ADODB.Connection")
connstring = "driver={SQL Server}; server=***;uid=****;pwd=***;database=****"
conn.open connstring
Set rs = Server.CreateObject("ADODB.recordset")
sql = "INSERT INTO ACTEUR (nom_acteur) values"
sql = sql + "('"&tony&"')"
Set rs = conn.Execute(sql)
%>
kingstyle
Messages postés18Date d'inscriptionvendredi 15 avril 2005StatutMembreDernière intervention12 mai 2005 21 avril 2005 à 13:27
Merci a toi
mais j ai essayé ca ne marche toujours pas
donc si tu as plus simple pour ecrire dans une table de nouvelles données venant d'un formulaire je suis preneur merci
cordialement
cs_roro06
Messages postés732Date d'inscriptionjeudi 2 janvier 2003StatutMembreDernière intervention29 octobre 2007 21 avril 2005 à 14:29
Bonjour
Ce que je fais habituellement :
set rs=server.createObject("adodb.recordset")
rs.activeConnection=connString
rs.source="select * from laTable where laClef=-1"
rs.CursorType = 2
rs.CursorLocation = 2
rs.LockType = 3
rs.Open()
rs.addNew
rs("champs1")=request("...")
rs("champs2")=request("...")
rs.update
Commentaires :
Certains te diront que ce sera moins performant que de balancer une
requête sql. Ils auront probablement raison. Tout dépends de l'ambition
que tu compte donner à ton site (trois insertions par jour ou 25000 à
l'heure ?)
Les trois lignes en vert peuvent peut-être suffire à résoudre ton problème.
Avantage de la méthode : la maintenance est beaucoup plus aisée que de construire une requête SQL.
La clef=-1 me permet de recevoir un recordset vide, puisque la finalité
est d'ajouter un enregistrement.J'évite de saturer le serveur de bd