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

VB.NET Discussion :

l ajout d'un champ auto_increment avec vb dans sql server 2008 [Débutant]


Sujet :

VB.NET

  1. #1
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Mars 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Mars 2012
    Messages : 9
    Points : 10
    Points
    10
    Par défaut l ajout d'un champ auto_increment avec vb dans sql server 2008
    Bonjour a tous, je vous présente mon problème et j’espère que vous me données une solution.
    Lors de l'ajout des données a partir d'un form vb.net a une base sql server le vb a donné un erreur qui le suivantNom : Sans titre.png
Affichages : 129
Taille : 25,7 Ko
    Bon j'ai pa trouvé comme je déclare l champ autoincrément dans ma code qui la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     maConnexionSQLsrv = New SqlConnection("ma chaine de connection")
            maRequete = "INSERT INTO [PaimentEffectue] ( [id_Paiment],[Datepaiment],[RefPaiment],[MontantPai],[TransactionPaim]) VALUES (@id_Paiment, @Datepaiment, @Refpaiment, @MontantPai, @TransactionPaim)"
            myCommand = New SqlCommand(maRequete, maConnexionSQLsrv)
            With myCommand.Parameters
                .Add(New SqlParameter("@id_Paiment", SqlDbType.UniqueIdentifier))
                .Add(New SqlParameter("@Datepaiment", SqlDbType.Date))
                .Add(New SqlParameter("@RefPaiment", SqlDbType.NChar, 10))
                .Add(New SqlParameter("@MontantPai", SqlDbType.Money))
                .Add(New SqlParameter("@TransactionPaim", SqlDbType.Money))
            End With
            With myCommand
                .Parameters("@RefPaiment").Value = AutoScaleFactor
                .Parameters("@RefPaiment").Value = Réf.Text
                .Parameters("@Datepaiment").Value = DatePai.Text
                .Parameters("@MontantPai").Value = Montant.Text
                .Parameters("@TransactionPaim").Value = Note.Text
     
     
            End With
            Try
     
                'Execution de la requête
                myCommand.Connection.Open()
                myCommand.ExecuteNonQuery()
                myCommand.Connection.Close()
                MsgBox("waw")
            Catch ex As SqlException
     
                MsgBox(ex.Message)
     
            End Try

  2. #2
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    Si le champ est autoincrement, on ne le fournit pas en input dans la requête INSERT, mais on le récupère en output.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    maRequete = "INSERT INTO ... SET @id_Paiment=SCOPE_IDENTITY()";
    ...
        .Parameters("@id_Paiment").Direction = System.Data.ParameterDirection.Output;

  3. #3
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Mars 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Mars 2012
    Messages : 9
    Points : 10
    Points
    10
    Par défaut
    Merci pour la réponse mais il m'a donneé un autre erreur Nom : Sans titre.png
Affichages : 118
Taille : 16,7 Ko

  4. #4
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 178
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 178
    Points : 25 129
    Points
    25 129
    Par défaut
    tu as du retirer le parameter certes, mais il faut retirer la colonne dans la requete

  5. #5
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Mars 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Mars 2012
    Messages : 9
    Points : 10
    Points
    10
    Par défaut
    pardon je vous comprennais pas si vous plait si vous maitriser une autre langue essayez -vous de me ecrire une autre fois

  6. #6
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 178
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 178
    Points : 25 129
    Points
    25 129
    Par défaut
    ce forum est un forum francophone, si vous ne parlez pas francais, allez sur un autre forum

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 30/09/2009, 19h13
  2. Réponses: 0
    Dernier message: 30/09/2009, 19h13
  3. Réponses: 1
    Dernier message: 27/07/2009, 12h45
  4. Champ de type "Image" dans SQL Server
    Par Edouard Kaiser dans le forum ASP
    Réponses: 5
    Dernier message: 09/09/2005, 08h43
  5. Procedure stockée avec ntext dans SQL server 2000
    Par nagababa dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 20/11/2003, 21h46

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