INSERT avec une clé primaire qui s'incrémente (C#:ASP.NET)
3 réponses
Steeve
Bonjour,
J'essai de faire une commande INSERT dans une table SQL SERVER où la clé
primaire s'incrémente de 1 à chaque ajout d'une ligne. (La propriété
"Identity Seed" est 1 et "Identity Increment" est aussi). Le champ Matricule
est ma clé primaire. Quand j'exécute cette ligne SQL, le matricule se met à
la valeur zéro plus que de continuer à s'incrémenter.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Céline
si ta clé primaire est un compteur automatique, il ne faut pas l'intégrer dans ta commande insert. INSERT INTO CADETS (Nom, Prenom, Sexe) VALUES(Regex.Replace(TextBox1.Text, "'", "''") +
si ta clé primaire est un compteur automatique, il ne faut
pas l'intégrer dans ta commande insert.
INSERT INTO CADETS
(Nom, Prenom, Sexe)
VALUES(Regex.Replace(TextBox1.Text, "'", "''") +
si ta clé primaire est un compteur automatique, il ne faut pas l'intégrer dans ta commande insert. INSERT INTO CADETS (Nom, Prenom, Sexe) VALUES(Regex.Replace(TextBox1.Text, "'", "''") +
Il faut que tu enlève matricule dans ton insert!!! ta requête sera : SQL = "INSERT INTO CADETS ( Nom, Prenom, Sexe ) VALUES ('"+ Regex.Replace(TextBox1.Text, "'", "''") + "', '" +Regex.Replace(TextBox2.Text, "'", "''") +"', '" +DropDownList1.SelectedItem.Text.ToString() +"')";
c'est un autoincrement tu ne peux pas interagir dessus, c'est sql qui le gère !!!
@+
"Steeve" a écrit dans le message de news:
Bonjour,
J'essai de faire une commande INSERT dans une table SQL SERVER où la clé primaire s'incrémente de 1 à chaque ajout d'une ligne. (La propriété "Identity Seed" est 1 et "Identity Increment" est aussi). Le champ
Matricule
est ma clé primaire. Quand j'exécute cette ligne SQL, le matricule se met
à
la valeur zéro plus que de continuer à s'incrémenter.
Il faut que tu enlève matricule dans ton insert!!!
ta requête sera :
SQL = "INSERT INTO CADETS ( Nom, Prenom, Sexe ) VALUES ('"+
Regex.Replace(TextBox1.Text, "'", "''") +
"', '" +Regex.Replace(TextBox2.Text, "'", "''") +"', '"
+DropDownList1.SelectedItem.Text.ToString() +"')";
c'est un autoincrement tu ne peux pas interagir dessus, c'est sql qui le
gère !!!
@+
"Steeve" <steevhetu18@hotmail.com> a écrit dans le message de
news:uk2VuUV5DHA.2580@TK2MSFTNGP11.phx.gbl...
Bonjour,
J'essai de faire une commande INSERT dans une table SQL SERVER où la clé
primaire s'incrémente de 1 à chaque ajout d'une ligne. (La propriété
"Identity Seed" est 1 et "Identity Increment" est aussi). Le champ
Matricule
est ma clé primaire. Quand j'exécute cette ligne SQL, le matricule se met
à
la valeur zéro plus que de continuer à s'incrémenter.
Il faut que tu enlève matricule dans ton insert!!! ta requête sera : SQL = "INSERT INTO CADETS ( Nom, Prenom, Sexe ) VALUES ('"+ Regex.Replace(TextBox1.Text, "'", "''") + "', '" +Regex.Replace(TextBox2.Text, "'", "''") +"', '" +DropDownList1.SelectedItem.Text.ToString() +"')";
c'est un autoincrement tu ne peux pas interagir dessus, c'est sql qui le gère !!!
@+
"Steeve" a écrit dans le message de news:
Bonjour,
J'essai de faire une commande INSERT dans une table SQL SERVER où la clé primaire s'incrémente de 1 à chaque ajout d'une ligne. (La propriété "Identity Seed" est 1 et "Identity Increment" est aussi). Le champ
Matricule
est ma clé primaire. Quand j'exécute cette ligne SQL, le matricule se met
à
la valeur zéro plus que de continuer à s'incrémenter.
J'ajouterai que manipuler des chaînes de caractères directement avant l'exécution dans SQL server peut être très dangereux car pose des problèmes de sécurité importants (il existe des chapitres entiers de documentation à ce sujet sur le site de Microsoft; je n'ai plus l'URL en tête mais il existe certainement des personnes parmi ce groupe de discussion qui les connaissent). Avec ADO, les requêtes paramétrées peuvent être utilisées avec un objet Command. Sous .NET, c'est l'objet SqlCommand qui se charge du travail.
Voici un article qui récapitule les points les plus importants (en anglais):
J'ajouterai que manipuler des chaînes de caractères directement avant
l'exécution dans SQL server peut être très dangereux car pose des problèmes de
sécurité importants (il existe des chapitres entiers de documentation à ce sujet
sur le site de Microsoft; je n'ai plus l'URL en tête mais il existe certainement
des personnes parmi ce groupe de discussion qui les connaissent). Avec ADO, les
requêtes paramétrées peuvent être utilisées avec un objet Command. Sous .NET,
c'est l'objet SqlCommand qui se charge du travail.
Voici un article qui récapitule les points les plus importants (en anglais):
J'ajouterai que manipuler des chaînes de caractères directement avant l'exécution dans SQL server peut être très dangereux car pose des problèmes de sécurité importants (il existe des chapitres entiers de documentation à ce sujet sur le site de Microsoft; je n'ai plus l'URL en tête mais il existe certainement des personnes parmi ce groupe de discussion qui les connaissent). Avec ADO, les requêtes paramétrées peuvent être utilisées avec un objet Command. Sous .NET, c'est l'objet SqlCommand qui se charge du travail.
Voici un article qui récapitule les points les plus importants (en anglais):