Ma commande SQL INSERT INTO ne fonctionne pas ! - ASP - Programmation
Marsh Posté le 11-10-2003 à 18:10:26
ben c'est normal vu que tu lui passes txtarticle et non son contenu
Marsh Posté le 11-10-2003 à 18:12:15
avec php ca marcherai mieux
Marsh Posté le 11-10-2003 à 18:58:50
Deja pour commencer les mots clef SQL sont toujours en majuscule. Esuite tu as ecrit une enorme annerie
je cite:
Citation : |
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 : |
Voila
@++
Marsh Posté le 11-10-2003 à 19:01:28
forummp3 a écrit : avec php ca marcherai mieux |
La liberte c est "faire des choix mais personne ne peut se venter d avoir toujours fait les bons."
@++
PS: Ta remarque n etait vraiment pas constructive a moins que ca soit la bonne syntaxe en PHP ??
Marsh Posté le 11-10-2003 à 19:11:44
en PHP ça peut marcher oui.
Marsh Posté le 11-10-2003 à 19:23:55
Dim Marequete As New Data.SqlClient.SqlCommand("insert into code (codearticle) values ('" & Request.Form("txtarticle" ) & "')",
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
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 !
Marsh Posté le 12-10-2003 à 00:00:10
shurato a écrit : La requete corigée par Urd-sama fonctionne trés bien. |
ben si c'est sur sql server, met une simple quote dans la chaine a inserer, et pleure
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
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()