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 :

Vérifier l'existence d'une table


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Septembre 2009
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Maroc

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2009
    Messages : 188
    Par défaut Vérifier l'existence d'une table
    Bnjour,

    J'aimerai que quand j'effectue une connexion à une serveur sql server, le programme chercher si une table bien spécifique existe ou pas.
    Pour l'instant la connexion s'effectue mais je n'arrive pas à tester si une table existe.
    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    cn = "Persist Security Info=False;database=xxx;server=yyyy\zzzz;User ID=" & user.text & ";Password=" & password.text & ";"
    mConn = New SqlConnection(cn)
    mConn.Open()
    query = "OBJECT_ID('test','U')"
    Dim myCommand As New SqlCommand(query, mConn)
    Dim myReader As SqlDataReader = myCommand.ExecuteReader()
    Voilà je me suis bloqué à partir de query=...

    merci de m'aider.

  2. #2
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    le query doit être de la forme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT COUNT(*)  FROM sys.objects WHERE object_id = OBJECT_ID('TEST')
    Ensuite appeler

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    int result = (int)myCommand.ExecuteScalar();
    sur la commande; et si cela retourne 0, ça n'existe pas, si 1 ça existe.

  3. #3
    Membre confirmé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Septembre 2009
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Maroc

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2009
    Messages : 188
    Par défaut
    ça marche merci bcp... la requête que j'ai mis elle provient d'un site qui n'explique pas le fonctionnement de OBJECT_ID...

    Merci encore

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

Discussions similaires

  1. [MySQL] Vérifier l'existence d'une table
    Par tozy88 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 18/02/2008, 19h20
  2. Vérifier l'existence d'une table ?
    Par talapoga dans le forum SQL
    Réponses: 3
    Dernier message: 29/01/2008, 22h42
  3. VBE: Vérifier l'existence d'une table
    Par kmaniche dans le forum Access
    Réponses: 2
    Dernier message: 10/12/2006, 12h39
  4. Vérifier l'existence d'une table SQL
    Par rock_thunder159 dans le forum C++Builder
    Réponses: 5
    Dernier message: 16/02/2006, 13h41
  5. vérifier l'existance d'une table dans une base de donnée
    Par zidenne dans le forum Bases de données
    Réponses: 1
    Dernier message: 31/10/2005, 11h39

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