Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1987 connectés 

  FORUM HardWare.fr
  Programmation
  ASP

  Ma commande SQL INSERT INTO ne fonctionne pas !

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Ma commande SQL INSERT INTO ne fonctionne pas !

n°537131
shurato
Posté le 11-10-2003 à 17:36:17  profilanswer
 

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()

mood
Publicité
Posté le 11-10-2003 à 17:36:17  profilanswer
 

n°537146
drasche
Posté le 11-10-2003 à 18:10:26  profilanswer
 

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)
n°537148
forummp3
@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@
Posté le 11-10-2003 à 18:12:15  profilanswer
 

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
n°537206
KrzAramis
Help Me
Posté le 11-10-2003 à 18:58:50  profilanswer
 

: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
n°537208
KrzAramis
Help Me
Posté le 11-10-2003 à 19:01:28  profilanswer
 

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
n°537217
drasche
Posté le 11-10-2003 à 19:11:44  profilanswer
 

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)
n°537221
urd-sama
waste of space
Posté le 11-10-2003 à 19:23:55  profilanswer
 

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

n°537224
HappyHarry
Posté le 11-10-2003 à 19:37:24  profilanswer
 

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:

n°537341
shurato
Posté le 11-10-2003 à 22:58:37  profilanswer
 

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 !

n°537388
HappyHarry
Posté le 12-10-2003 à 00:00:10  profilanswer
 

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

mood
Publicité
Posté le 12-10-2003 à 00:00:10  profilanswer
 

n°537622
urd-sama
waste of space
Posté le 12-10-2003 à 15:56:34  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  ASP

  Ma commande SQL INSERT INTO ne fonctionne pas !

 

Sujets relatifs
[SQL] Opération sur des masques binairesSynthaxe pour INSERT dans un champ NCLOB....
ORACLE PL/SQL Déclaration de tigger [RESOLU][JAVA] Intercepter le retour d'un prog lancé en ligne de commande
Debug avec Eclipse qui ne fonctionne pas[SQL server] Problème de requête [--RESOLVED--]
image qui insert du texte dans un textareaProblème "Insert" pour débutant
[PHP / SQL] Petite base de donnée - etude de faisablité[debutant][Resolu] Attraper les Erreurs SQL
Plus de sujets relatifs à : Ma commande SQL INSERT INTO ne fonctionne pas !


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR