Ma commande SQL INSERT INTO ne fonctionne pas !

Ma commande SQL INSERT INTO ne fonctionne pas ! - ASP - Programmation

Marsh Posté le 11-10-2003 à 17:36:17    

Salut a tous,
 
Quand je saisie qque chose sur mon textbox et je click sur le bouton envoyer, au lieu de saisir la texte que j'ai tapé il sauvgard le mot txtarticle.
Je souhaite que quand je saisie sur le champ textbos il doit sauvgarder dans la requete sql.
 
Merci de votre aide par avance.
 
Dim Maconnection As New Data.SqlClient.SqlConnection("workstation id=80GO;packet size=4096;user id=toto;data source=80GO;persist security info=True;initial catalog='.net';password=toto" )
 
Maconnection.Open()
Dim Marequete As New Data.SqlClient.SqlCommand("insert into code (codearticle) values ('txtarticle')", Maconnection)
Marequete.ExecuteNonQuery()
Maconnection.Close()

Reply

Marsh Posté le 11-10-2003 à 17:36:17   

Reply

Marsh Posté le 11-10-2003 à 18:10:26    

ben c'est normal vu que tu lui passes txtarticle et non son contenu :heink:


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 11-10-2003 à 18:12:15    

avec php ca marcherai mieux :o


Message édité par forummp3 le 11-10-2003 à 18:12:24

---------------
lecteur mp3 yvele's smilies jeux de fille
Reply

Marsh Posté le 11-10-2003 à 18:58:50    

:hello:  
 
Deja pour commencer les mots clef SQL sont toujours en majuscule. Esuite tu as ecrit une enorme annerie  [:ddr555]  
je cite:

Citation :


Dim Marequete As New Data.SqlClient.SqlCommand("insert into code (codearticle) values ('txtarticle')",  


lorsque tu ecris INSERT INTO tbl_table ce qu il y a entre paranthese est le champ de la table. Mais quand il y a des simple quote dans le la commande VALUES ('qqc') le SGBD insert "qqc" dans le champ de la table.
Par consquent tu dois faire.

Citation :


Dim Marequete As New Data.SqlClient.SqlCommand("insert into code (codearticle) values ('" & txtarticle & "')",  


 
Voila  [:ddr555]  
 
@++


Message édité par KrzAramis le 11-10-2003 à 18:59:07

---------------
The Only Way for Evils to Triumph is for Good Men to do Nothing @->-- Cours Réseaux@->-- Mon Site
Reply

Marsh Posté le 11-10-2003 à 19:01:28    

forummp3 a écrit :

avec php ca marcherai mieux :o


 
La liberte c est "faire des choix mais personne ne peut se venter d avoir toujours fait les bons."  :o  [:ddr555]  
 
@++
 
PS: Ta remarque n etait vraiment pas constructive a moins que ca soit la bonne syntaxe en PHP ??  [:ddr555]


---------------
The Only Way for Evils to Triumph is for Good Men to do Nothing @->-- Cours Réseaux@->-- Mon Site
Reply

Marsh Posté le 11-10-2003 à 19:11:44    

en PHP ça peut marcher oui.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 11-10-2003 à 19:23:55    

Dim Marequete As New Data.SqlClient.SqlCommand("insert into code (codearticle) values ('" & Request.Form("txtarticle" ) & "')",  
 
:jap:

Reply

Marsh Posté le 11-10-2003 à 19:37:24    

using System.Data;
using System.Data.SqlClient;
 
.
.
.
 
SqlCommand iCmd = new SqlCommand("INSERT INTO code(codearticle) values('@TXTARTICLE')" );
iCmd.Parameters.Add("@TXTARTICLE",SqlDbType.Varchar,255);
iCmd.Parameters["@TXTARTICLE"].Value = Request.Form("txtarticle" );
iCmd.ExecuteNonQuery()
 
enfin un truc comme ca...
 
sinon ne pas oublier de doubler les simples quotes pour ne pas avoir de surprise :whistle:

Reply

Marsh Posté le 11-10-2003 à 22:58:37    

La requete corigée par Urd-sama fonctionne trés bien.
Je souhaiterais ajouter un test pour verifier si le ?txtarticle? existe deja dans la table ou pas.
S?il existe je voudrais faire afficher un message d?erreur.
 
Merci de m?indiquer comment pourrais-je faire !

Reply

Marsh Posté le 12-10-2003 à 00:00:10    

shurato a écrit :

La requete corigée par Urd-sama fonctionne trés bien.
Je souhaiterais ajouter un test pour verifier si le ?txtarticle? existe deja dans la table ou pas.
S?il existe je voudrais faire afficher un message d?erreur.
 
Merci de m?indiquer comment pourrais-je faire !


 
ben si c'est sur sql server, met une simple quote dans la chaine a inserer, et pleure :o

Reply

Marsh Posté le 12-10-2003 à 00:00:10   

Reply

Marsh Posté le 12-10-2003 à 15:56:34    

perso je ferais déjà un recordset, avec un flag que tu mets à 1 si tu trouves la chaine.
après, sur un test du flag, tu insère ou non les données.
je sais pas s'il y a un meilleur moyen ou non

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed