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 :

Check if Table access est vide


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Avril 2019
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Avril 2019
    Messages : 21
    Par défaut Check if Table access est vide
    Salut tout le monde
    Svp comment faire pour tester si ma Table nomme Table1 est vide .. si elle est vide on click Button1 si non on click Button2
    Merci d'avance pour l'aide
    LAIDAROS

  2. #2
    Membre Expert Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 613
    Par défaut
    Re ...
    Si ta DB est ouverte, il te suffit de faire un ExecuteScalar avec "SELECT COUNT(*) FROM Table1", par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        MaConnexion.Open()					' Connexion effective via fournisseur OLEDB
        MaCommande = MaConnexion.CreateCommand()	' Création effective de Command
        MaCommande.CommandType = CommandType.Text	' Désignation du type de commande
        MaCommande.CommandText = "SELECT COUNT(*) FROM Table1"
        N = MaCommande.ExecuteScalar()			' La requête SELECT COUNT le nombre d'enregistrement, 0 si table vide
    Bon travail,

  3. #3
    Membre averti
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Avril 2019
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Avril 2019
    Messages : 21
    Par défaut
    Merci Phil Rob
    Comment svp terminer pour ce "N" .. j'ai pas pu reussir a finir le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    MaConnexion.Open()	
        MaCommande = MaConnexion.CreateCommand()	
        MaCommande.CommandType = CommandType.Text	
        MaCommande.CommandText = "SELECT COUNT(*) FROM Table1"
        N = MaCommande.ExecuteScalar()
    While N.read() Then ..
    Merci et mes excuses je suis tres debutant

  4. #4
    Membre Expert Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 613
    Par défaut
    ExecuteScalar fournit une seule réponse, donc pas besoin de "Reader" pour traiter cette réponse.
    Dans l'exemple que je donne, la requête donne le nombre d'enregistrements de la table : ce nombre tu le reçois dans N.
    Cela répond à ta question initiale : comment savoir si la table Table1 est vide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    If N = 0 Then
     ' Faire ce que tu dois dans ce cas de table vide
    Else
     ' La table n'est pas vide : faire ce que tu dois ...
    End If
    Bon travail,

  5. #5
    Membre averti
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Avril 2019
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Avril 2019
    Messages : 21
    Par défaut
    Merci Phil Rob
    J'ai essaye avec ma Table et ca fonctionne comme je veux
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
        Using Cmd = con.CreateCommand()
                Cmd.CommandType = CommandType.Text
                Cmd.CommandText = "SELECT COUNT(*) FROM Table1"
                con.Open()
                Dim N = Cmd.ExecuteScalar()
                If N = 0 Then
                    MsgBox("La Table est vide")
                Else
                    MsgBox("La Table n'est pas vide")
                End If
            End Using
    Merci

  6. #6
    Membre Expert Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 613
    Par défaut
    Bravo !

    Je me permets une petite remarque : ton emploi de DIM n'est pas correct, tu dois désigner le type de la valeur.
    Même si tu constates que ton code s'exécute bien, la programmation correcte est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Dim N As Integer = Cmd.ExecuteScalar()
    ...

  7. #7
    Membre averti
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Avril 2019
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Avril 2019
    Messages : 21
    Par défaut
    Merci beaucoup pour cette remarque .. je l'ai corrige ..

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

Discussions similaires

  1. Ma table Paradox est vide à chaque démarrage de mon PC
    Par rouba27 dans le forum Bases de données
    Réponses: 3
    Dernier message: 24/05/2015, 13h53
  2. Réponses: 2
    Dernier message: 26/12/2012, 09h00
  3. Réponses: 2
    Dernier message: 13/11/2007, 10h19
  4. Réponses: 2
    Dernier message: 09/01/2007, 19h57
  5. [JDBC]tester si une table est vide
    Par zozolh2 dans le forum JDBC
    Réponses: 5
    Dernier message: 28/05/2004, 09h17

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