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 :

Problème d'ajout d'une colonne dans une BDD accès


Sujet :

VB.NET

  1. #1
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Décembre 2013
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 19
    Points : 15
    Points
    15
    Par défaut Problème d'ajout d'une colonne dans une BDD accès
    Bonjour a tous, j'ai un petit soucis pour ajouter une colonne dans ma base de donnée accès. Si vous voulez je suis quasi certain que ma colonne a été ajouter dans ma DataTable de mon DataSet mais ne me l'inscrit pas dans ma base de donnée. Met aucun message d'erreur. D'où peut provenir mon erreur?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
                Me.ObjetDataColumn = New DataColumn
                Me.ObjetDataColumn.DataType = GetType(String)
                Me.ObjetDataColumn.ColumnName = NouveauNumeroClient
                Me.ObjetDataSet.Tables("Affaires").Columns.Add(ObjetDataColumn)
     
                Me.ObjetConnectionAffaires.Open()
     
                Me.ObjetCommandBuilderAffaires = New OleDbCommandBuilder(ObjetDataAdapterAffaires)
                Me.ObjetCommandBuilderAffaires.GetUpdateCommand()
                Me.ObjetDataAdapterAffaires.Update(ObjetDataSet, "Affaires")
     
                Me.ObjetConnectionAffaires.Close()
    Sachant que j'ai déjà réussi a créer des lignes avec le code qui suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
                Me.ObjetDataRow = ObjetDataSet.Tables("Affaires").NewRow()
                Me.ObjetDataRow("CLI00001") = NomSocieteCC.Text
                Me.ObjetDataSet.Tables("Affaires").Rows.Add(ObjetDataRow)
     
                Me.ObjetConnectionAffaires.Open()
     
                Me.ObjetCommandBuilderAffaires = New OleDbCommandBuilder(ObjetDataAdapterAffaires)
                Me.ObjetCommandBuilderAffaires.GetUpdateCommand()
                Me.ObjetDataAdapterAffaires.Update(ObjetDataSet, "Affaires")
     
                Me.ObjetConnectionAffaires.Close()
    Donc ce que je souhaite dire c'est que ce code-ci fonctionne a priori :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
                Me.ObjetConnectionAffaires.Open()
     
                Me.ObjetCommandBuilderAffaires = New OleDbCommandBuilder(ObjetDataAdapterAffaires)
                Me.ObjetCommandBuilderAffaires.GetUpdateCommand()
                Me.ObjetDataAdapterAffaires.Update(ObjetDataSet, "Affaires")
     
                Me.ObjetConnectionAffaires.Close()
    Par contre lors de ma création de colonne il doit me manquer quelque chose a dire mais quoi? Merci pour votre aide.

  2. #2
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    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 154
    Points : 25 072
    Points
    25 072
    Par défaut
    on ne peut pas créer de colonne dans une base de données en ajoutant une colonne dans un datatable
    le datatable n'est qu'un objet qui stocke des données (pas forcément issues d'une base de données d'ailleurs)

    pour ajouter une colonne il faut faire une requete, sur sql server c'est ALTER TABLE nom ADD nomcolonne type, je te laisse trouver la syntaxe pour access


    sinon ajouter une colonne par client me semble être une mauvaise idée, quand on veut stocker des données liées à quelque chose on créé une nouvelle table
    idligne, idclient, infos que tu aurait mis dans la colonne
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. Réponses: 6
    Dernier message: 24/05/2014, 12h36
  2. Ajouter une colonne dans une table via une requête
    Par Alien_psy dans le forum Requêtes et SQL.
    Réponses: 25
    Dernier message: 23/02/2013, 05h24
  3. Réponses: 7
    Dernier message: 25/03/2011, 10h52
  4. Récupérer le nom d'une colonne d'une table dans une variable
    Par mimi51340 dans le forum Général Java
    Réponses: 4
    Dernier message: 13/03/2008, 14h23
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

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