IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Comment utiliser le auto_increment du dataset


Sujet :

C#

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 5
    Par défaut Comment utiliser le auto_increment du dataset
    Bonjour,

    J'ai un problème dans l'utilisation de mon dataset, et plus particulièrement de l'auto_increment.
    J'ai généré mon dataset à partir de visual studio en utilisant le table adapter d'une table issue de SQL Server 2008.

    Ma table se nomme Editeur et est composé de 2 colonnes : id et nom.
    Je veux pouvoir auto_increment l'id, j'ai donc mis la propriété auto_increment à true pour cette colonne dans VS. ( et par defaut le seed et step à -1 )

    J'ai ensuite crée une requete SQL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INSERT INTO Editeur (nom)
    VALUES  (@nom)
    que j'appel à un moment.

    A l’exécution de la requête j'ai cette erreur :
    Impossible d'insérer la valeur NULL dans la colonne 'id', table 'GestionRessources.dbo.Editeur'. Cette colonne n'accepte pas les valeurs NULL. Échec de INSERT.
    L'instruction a été arrêtée.
    Faut-il que j'utilise mon dataset différemment ? Ais-je oublier de configurer qqch ?

    Merci

    Edit : Vous me direz, que dans SQL server, je peux utiliser l'identité.. mais j'aimerai le faire au niveau du dataset.

  2. #2
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 196
    Par défaut
    En fait, il faut que dans ta requête sql tu passe aussi le paramètre ID :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INSERT INTO Editeur (id, nom)
    VALUES  (@id, @nom)

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 5
    Par défaut
    Oui mais si je fais ça, ma méthode généré pour mon dataset comportera aussi un paramètre id et je perdrais la possibilité d'auto-incrémentation.

    J'ai un ancien projet similaire conçu par qqun d'autre qui arrive à l'utiliser mais je n'arrive pas à le reproduire.

    Vu que le temps à passé, j'ai finit par me reporter malgré tout sur le identity de sql server qui fonctionne trés bien.

Discussions similaires

  1. Comment utiliser AUTO_INCREMENT
    Par AmisNoob dans le forum Débuter
    Réponses: 5
    Dernier message: 03/06/2009, 23h46
  2. Comment utiliser les datasets dans mon cas
    Par dachir dans le forum ASP.NET
    Réponses: 5
    Dernier message: 13/01/2009, 09h44
  3. [C#][Mysql]Comment utiliser plusieurs dataset sur la même connexion
    Par Invité dans le forum Accès aux données
    Réponses: 3
    Dernier message: 05/12/2006, 09h30
  4. [C#]Comment utiliser un dataset dans plusieurs...
    Par Sonny dans le forum Windows Forms
    Réponses: 5
    Dernier message: 21/11/2005, 14h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo