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

Accès aux données Discussion :

[VB.NET] Comment ajouter une table dans une base Access ?


Sujet :

Accès aux données

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 27
    Points : 19
    Points
    19
    Par défaut [VB.NET] Comment ajouter une table dans une base Access ?
    Bonjour j'ai réussi à créer ma base acces de cette façon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    cat = New ADOX.Catalog
    Try
       cat.Create("Provider=Microsoft.Jet.OleDB.4.0;Data source=" & strChemin & ";")
       bAns = True
    Catch ex As Exception
       bAns = False
       MessageBox.Show(ex.ToString)
    Finally
    Mon problème vient maintenant de la création des tables, j'ai une erreur qui me dit
    Précision non valide
    dans l'exception. Je procède de la façon suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Dim tbl As New ADOX.Table
    tbl.Name = "editeur"
    tbl.Columns.Append("id", ADOX.DataTypeEnum.adNumeric)
    tbl.Keys.Append("PrimaryKey", ADOX.KeyTypeEnum.adKeyPrimary, "id")
    tbl.Columns.Append("nom", ADOX.DataTypeEnum.adChar, 255)
    tbl.Columns.Append("pays", ADOX.DataTypeEnum.adChar, 255)
                'TODO TODO Création de la table
    Try
         cat.Tables.Append(tbl)
    Catch ex As Exception
    Je pense que ca vient des type de champs, mais je n'arrive pas à les ajuster comme il faut. Je précise que la base de données est de type mdb

    Merci d'avance à ceux qui aurait la solution ou un lien qui pourrait m'aider

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 27
    Points : 19
    Points
    19
    Par défaut
    bon j'ai trouve la solution, il fallait utiliser un champs de type adVarWChar pour les strings et de type adGUID pour les clef primaire.

    Mais il me reste un souci, j'utilise quoi pour les champs memo????

    Un char de 65000, ca passe en longueur, ou il y a une variable spéciale?
    Merci d'avance


    EDIT: adGUID ne met pas le champs en numéro auto et donc mes id me générent une erreur sur l'insertion des enregistrement. Comment on fait pour les mettre en automatique

Discussions similaires

  1. copier une table d'une BDD dans une table d'une autre BDD
    Par faniette dans le forum C++Builder
    Réponses: 2
    Dernier message: 15/05/2013, 10h17
  2. [AC-2003] insert des données d'une table dans une table d'une base externe
    Par marieo dans le forum VBA Access
    Réponses: 1
    Dernier message: 30/11/2009, 14h29
  3. Réponses: 21
    Dernier message: 28/10/2009, 16h19
  4. Réponses: 5
    Dernier message: 02/10/2009, 16h07
  5. Réponses: 2
    Dernier message: 08/02/2006, 21h22

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