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

ASP.NET Discussion :

Creer une table Access dynamiquement


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 312
    Par défaut Creer une table Access dynamiquement
    Bonjour

    Je voudrais créer une table Access dynamiquement, pas de problème pour cela
    Par contre je voudrais que le nom soit une variable
    Pour créer ma table j'écris ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim DBcmd As New OleDbCommand
            DBcmd.CommandText = "CREATE TABLE Inv_52(" _
            & "IDarticle VARCHAR(50)NULL, " _
            & "DteCommande VARCHAR(50)NULL, " _
    etc........................
    Je ne vois pas comment rempacer Inv_52 par la variable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim maTable As String = "Inv_52"
    Pouvez-vous m'aider
    Merci

  2. #2
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Dim DBcmd As New OleDbCommand
            DBcmd.CommandText = "CREATE TABLE " & maTable & "(" _
            & "IDarticle VARCHAR(50)NULL, " _
            & "DteCommande VARCHAR(50)NULL, " _
    etc........................


    PS : c'est un des rares cas où tu ne te feras pas sermonner pour ne pas avoir utilisé de requête paramétrée, puisque pour une fois, ce n'est pas applicable (les requêtes paramétrées ne concernent que les variables, pas les noms de table ou de champs).

    PS² : Par conséquent, gare au SQL Injection ! C'est d'ailleurs en général une très mauvaise idée de créer des tables dynamiquement, qui indique généralement de lourdes fautes d'analyse. Quel est ton besoin réel ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 312
    Par défaut
    Merci pour ta réponse

    J'ai besoin de créer chaque semaine une table d'inventaire de produits

  4. #4
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    Je confirme donc, il s'agit d'une erreur flagrande d'analyse.

    Il faut dans ce cas créer une table "inventaire", avec un champ "semaine" (ou date).

    Et se contenter de faire des insertions dans cette table à chaque nouvel inventaire, en spécifiant la semaine (au format YYYYSS par exemple) ou la date.

    Ainsi :
    - Les requêtes dans l'ensemble du programme sont simplifiées
    - L'interfaçage avec un autre outils est trivial
    - Le nettoyage de la base (genre les inventaires de l'an dernier, on s'en fout un peu) sont grandement simplifiés

Discussions similaires

  1. Creer une table de methodes dynamiques
    Par Krishna dans le forum Général Python
    Réponses: 2
    Dernier message: 22/06/2010, 16h12
  2. Récupérer les mails Outlook dans une table Access
    Par zerrokooll dans le forum VBA Access
    Réponses: 79
    Dernier message: 07/07/2009, 14h22
  3. Creer une table sous ACCESS a partir de MSSQL
    Par dehorter olivier dans le forum Bases de données
    Réponses: 6
    Dernier message: 21/11/2006, 11h56
  4. Réponses: 25
    Dernier message: 19/05/2006, 11h37
  5. insertion d'un type date dans une table access
    Par monstour dans le forum ASP
    Réponses: 7
    Dernier message: 18/06/2004, 16h57

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