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 :

Savoir le nombre d'enregistrement d'un dataasdapter avant .Fill


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
    Mars 2003
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2003
    Messages : 315
    Par défaut Savoir le nombre d'enregistrement d'un dataasdapter avant .Fill
    Bonjour à tous,
    voici mon bout de code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     Dim strQuerry As String = "Select * from User" 
     
                'Execute the querry and fill the Dataset
                Dim daDataAdapter As System.Data.SqlClient.SqlDataAdapter
                daDataAdapter = New System.Data.SqlClient.SqlDataAdapter(strQuerry, "Une connection string")
                daDataAdapter.SelectCommand.CommandTimeout = 600
     
                'Fill and return the dataset
                Dim MyDataset = New DataSet
                daDataAdapter.Fill(MyDataset)
                daDataAdapter.Dispose()
    J'aimerais pouvoir connaître le nombre d'enregistrement de ma requête. ainsi, si le nombre atteint une certaine limite, j'execute une autre requête...
    J'aimerais aussi que cela se fasse avant que je remplisse mon dataset.


    Comment puis-je faire ça?
    merci
    Shirya

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut

    Le plus simple serait de faire un SELECT COUNT(UN_CHAMP) FROM TA_TABLE avec la commande ExecuteScalar() de l'objet SqlCommand.
    Le ExecuteScalar() est très performant puisqu'il retourne seulement le premier champ de la première ligne.
    Après, il te reste à choisir ta requête.

    Si c'est pour limiter le nombre de lignes retournées, l'instruction SELECT TOP(UN_NOMBRE) NOM_DU_CHAMP FROM TA_TABLE peut être pratique.

    Yroubag

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2003
    Messages : 315
    Par défaut
    Salut,
    merci pour la réponse.
    le problème c'est que je ne sais pas quels sonts les champs de ma table. En gros, l'utilisateur choisi dans une liste un rapport. Dans l'objet rapport se trouve le nom de la table sur laquelle on doit faire notre select...mais pas le nom des champs...

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    tu remplaces tout ce qui est entre select et from dans ta variable requete par count(*)
    puis tu l'executes comme yroubag dit

    pour remplacer, c'est de la manipulation de chaine de caractère, chose qu'on voit quasi en 1er dans les cours de developpement d'il y a 10 ans ...

    tapes strQuerry. et regarde ce que ca te propose (substring, replace et autre length seront utiles)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. [MySQL] Savoir le nombre d'enregistrements dans la BDD
    Par achos dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 14/02/2007, 12h55
  2. [DB] Nombre d'enregistrements d'une table
    Par Mister Nono dans le forum Bases de données
    Réponses: 26
    Dernier message: 09/05/2006, 09h51
  3. Savoir le nombre de connections
    Par Respe dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 03/03/2004, 21h06
  4. [débutant] Limitation du nombre d'enregistrement renvoyé
    Par tmcgrady dans le forum Langage SQL
    Réponses: 4
    Dernier message: 12/11/2003, 09h41
  5. XMLGram et nombre d'enregistrements par page
    Par Sylvain Leray dans le forum XMLRAD
    Réponses: 7
    Dernier message: 26/02/2003, 12h35

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