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 :

Compter le nombre d'enregistrement?


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2
    Par défaut Compter le nombre d'enregistrement?
    Bonjour à tous

    je débute en vb et j'ai un problème pour compter le nombre d'enregistrement dans la base de données acess. Suivant le tuto disponible sur developpez.com, j'utilise ca;

    'Connexion à la base
    Dim Myconnexion As OleDbConnection = New OleDbConnection("Provider=Microsoft.jet.OLEDB.4.0;" & "Data source= C:\Documents and Settings\bruno\Mes documents\Visual Studio 2005\Projects\Gest DVD\Gest DVD\gest_dvd.mdb;")
    Dim Mycommand As OleDbCommand = Myconnexion.CreateCommand()

    Mycommand.CommandText = "SELECT count(*) FROM(categories) where nom_categorie = Me.Combo_categorie.Text ;"
    Myconnexion.Open()
    Dim myReader As OleDbDataReader = Mycommand.ExecuteReader()

    Ce code marche très bien si il y a un enregistrement dans la base qui correspond à la requete sql mais si il n'y en a pas, j'aimerias que ca m'affiche 0 or j'ai ce message d'erreur :

    Aucune valeur donnée pour un ou plusieurs des paramètres requis

    Comment faire pour eviter ce message et me retourner qu'il n y a aucun enregistrement qui correspond?

    merci d'avance

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 68
    Par défaut
    Tu es sûr qu'à la place de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Mycommand.CommandText = "SELECT count(*) FROM(categories) where nom_categorie = Me.Combo_categorie.Text ;"
    il ne vaudrait mieux pas écrire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Mycommand.CommandText = String.Concat("SELECT count(*) FROM(categories) where nom_categorie = '", Me.Combo_categorie.Text.Replace("'", "''"), "'") ;
    ??

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2
    Par défaut
    Re ok je n'ai plus de message d'erreur mais comment faire pour afficher le résultat?

    merci

  4. #4
    Candidat au Club
    Inscrit en
    Décembre 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 3
    Par défaut
    tu peut utilisé ça :

    If myreader.Read() = 0 Then
    MsgBox("Ce Code n'exist pas")
    End If

Discussions similaires

  1. Réponses: 4
    Dernier message: 15/04/2006, 19h41
  2. compter le nombre d'enregistrements d'un sous formulaire
    Par Alexandre Sahli dans le forum Access
    Réponses: 5
    Dernier message: 02/02/2006, 15h47
  3. Compter le nombre d'enregistrement d'un rst DAO
    Par Celia1303 dans le forum VBA Access
    Réponses: 11
    Dernier message: 18/10/2005, 21h15
  4. Compter le nombre d'enregistrement
    Par poussinphp dans le forum Bases de données
    Réponses: 1
    Dernier message: 23/09/2005, 13h35
  5. [SQL][ACCESS]Compter le nombres d'enregistrement dans deux..
    Par pc152 dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 05/06/2004, 12h30

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