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 :

table dans une requete [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 625
    Par défaut table dans une requete
    boujour,
    je voudrai savoir comment faire pour que dans une requete la table prend le nom réel de la table ciblée:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Me.1.Checked And Me2.Checked
                    pnomtable = "TableETE"
    Me.1.Checked And Me3.Checked
                    pnomtable = "Tablenuit"
     ........      
     
     SQLstr = "INSERT INTO  pnomtable (champ1) VALUES (1) "
    merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    En faisant comme ça, ça devrait marcher :
    Code VB.Net : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SQLstr = String.Format("INSERT INTO  {0} (champ1) VALUES (1) ", pnomtable)

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 625
    Par défaut
    merci est il possible d'avoir ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SQLstr = String.Format("INSERT INTO  {0} (champ1) VALUES ('Recherche_AVI.Text') ", pnomtable)
    'Recherche_AVI.Text' etant une textbox
    de plus pnomtable indique qu'il est utilisé avant qu'une valeur ne lui soit assignée(mais pnomtable a bien pris la valeur de la table que j'ai selectionné en fonction des checkbox.)
    faut il prendre en compte ce message?

  4. #4
    Membre Expert Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Par défaut
    Comme dit ici : http://www.developpez.net/forums/d13...e/#post7279487


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SQLstr = String.Format("INSERT INTO  {0} (champ1) VALUES ('" & Recherche_AVI.Text & "') ", pnomtable)
    Et pour ce qui est de la valeur non-assigné, tu peux l'instancier à String.Empty, et la tester avant l’exécution de la requête.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 625
    Par défaut
    peut on faire la meme chose pour effectuer une lecture?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    For i = 1 To 4
                        cmd.CommandText = String.Format("SELECT  (Chm)from {0} WHERE [ID] =" & i, pnomtable)

  6. #6
    Membre Expert Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Par défaut
    Du coup tu fais 4 Select à la suite, ça deviendrait vite lourd pour ta BDD quand tu auras 10.000 lignes ... De plus cela ne fonctionne que si les Id commencent à 1 jusque x, et le jour où tu voudrais plus que 4, tu devras modifier ton code, le jour où tu supprimes une de tes lignes qui a l'identifiant 2 (par ex), alors tu auras un retour vide etc etc. En gros, non, ce n'est pas à faire.

    Tu peux passer par un DataReader. Voir : http://dotnet.developpez.com/articles/ado1/vbnet/#LVI

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

Discussions similaires

  1. regroupement de tables dans une requete avec chiffre MAX
    Par db48752b dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 15/10/2009, 11h02
  2. Réponses: 4
    Dernier message: 20/08/2009, 03h22
  3. trouver les tables dans une requete sql
    Par bguihal dans le forum SQL
    Réponses: 5
    Dernier message: 09/03/2009, 14h34
  4. multiplier des valeurs de 2 tables dans une requete
    Par metaldan dans le forum Requêtes
    Réponses: 1
    Dernier message: 06/01/2009, 10h17
  5. Variable d'une table dans une requete non basée sur cette table
    Par MickaelKael dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 22/10/2007, 09h46

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