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

Accès aux données Discussion :

Comment savoir si enregistrement sélectionné apres un select avec dataset ?


Sujet :

Accès aux données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Technicien en numérisation
    Inscrit en
    Juillet 2002
    Messages
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Canada

    Informations professionnelles :
    Activité : Technicien en numérisation

    Informations forums :
    Inscription : Juillet 2002
    Messages : 338
    Par défaut Comment savoir si enregistrement sélectionné apres un select avec dataset ?
    Bonjour,

    J'ai le code pour savoir apres une requete en mode connecté s'il y a des enregistrements.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
                Dim enumerate As OleDb.OleDbDataReader = CmdEnreg.ExecuteReader()
                If enumerate.HasRows = True Then '' il y a une reponse a la requete
    Mais pour le mode non connecté avec les dataset et tout le tralala je n'ai pas trouvé dans le forum la commande. Pourriez-vous me dire quelle est la propriété de quel objet en ADO.NET que je dois utiliser ?

    Merci

    AngelEvil!

  2. #2
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    si tu as une seule table dans le dataset, tu fais ds.Tables(0).Rows.Count

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  3. #3
    Membre éclairé
    Homme Profil pro
    Technicien en numérisation
    Inscrit en
    Juillet 2002
    Messages
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Canada

    Informations professionnelles :
    Activité : Technicien en numérisation

    Informations forums :
    Inscription : Juillet 2002
    Messages : 338
    Par défaut
    Merci!

    Sans farce j'ai fouillé dans deux livres ADO.NET et rien de rien! J'ai l'impression que le mode non connecté nous amène loin et très loin de la logique du mode connecté.

    Merci encore Philippe

  4. #4
    Membre éclairé
    Homme Profil pro
    Technicien en numérisation
    Inscrit en
    Juillet 2002
    Messages
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Canada

    Informations professionnelles :
    Activité : Technicien en numérisation

    Informations forums :
    Inscription : Juillet 2002
    Messages : 338
    Par défaut
    J'enlève le résolut...

    J'ai une précision à demander avec le code que je vais vous montrer...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
     
     
                Dim strCon$ = CStr("provider=microsoft.jet.oledb.4.0;" & "data source= " & Application.StartupPath & "\Demandes.mdb" & ";")
                Dim CnEnreg As New OleDb.OleDbConnection
                Dim CmdR As New OleDb.OleDbCommand
                Dim DtsetRecherche As New DataSet
                Dim dtAdapteurRecherche As New OleDb.OleDbDataAdapter
     
                CnEnreg.ConnectionString = strCon$
                Dim requete As String
     
                requete = "select Id_Piece as [No Piece]from Pieces where id_Piece like '%" & Me.Cbox_Pieces.Text & "%'"
                CnEnreg.Open()
                CmdR = CnEnreg.CreateCommand() 'Creation de commande
                CmdR.CommandText = requete
     
                ' mode non connecté
     
                DtsetRecherche = New DataSet
                Try
     
                    ' prepare le code pour afficher le resultat de la requete dans la datagridview
                    dtAdapteurRecherche = New OleDb.OleDbDataAdapter
                    dtAdapteurRecherche.SelectCommand = CmdR
                    dtAdapteurRecherche.Fill(DtsetRecherche, "Pieces")
     
                    MsgBox(DtsetRecherche.Tables.Item(0).Rows.Count)
                    If DtsetRecherche.Tables.Item(0).Rows.Count > 0 Then
                        Me.DG_Pieces.DataSource = DtsetRecherche.Tables("Pieces")
                        Me.DG_Pieces.Columns.Item(0).Visible = False
                        Me.DG_Pieces.Refresh()
                    End If
                    CnEnreg = Nothing
                    CmdR = Nothing
                    dtAdapteurRecherche = Nothing
                    'Objet déconnectée
                    DtsetRecherche = Nothing
     
     
                Catch ex As OleDb.OleDbException
                    MsgBox(ex.Message)
                    CnEnreg = Nothing
                    CmdR = Nothing
                    dtAdapteurRecherche = Nothing
                    'Objet déconnectée
                    DtsetRecherche = Nothing
                End Try
                CnEnreg = Nothing
                CmdR = Nothing
                dtAdapteurRecherche = Nothing
                'Objet déconnectée
                DtsetRecherche = Nothing
            Else
                MsgBox("Veuillez choisir un critère dans la liste déroulante en-dessous du bouton de trie!", MsgBoxStyle.Information)
                Cbox_Pieces.Focus()
            End If
    Je vérifie avec ce que vous m'avez donné plus haut dans les discussions la commande pour voir si le dataset qui est lié avec une requête donne un résultat. Si oui j'affiche les infos, sinon je n'affiche rien dans le DataGrid.

    Le problème est qu'avec ce code la ligne " if dataset.tables(0).rows.count <> 0 then" me donne 1 tout le temps. J'ai un like dans ma commande sql qui fait un trie.

    Donc la commande ne fonctionne pas.... Ca me donne le total de record dans la table dans la BD et non avec la requete....

    Pouvez-vous m'aider ?

    Merci

    AngelEvil!

Discussions similaires

  1. Réponses: 7
    Dernier message: 04/05/2011, 21h26
  2. Réponses: 7
    Dernier message: 24/03/2010, 19h58
  3. Comment savoir si le service apache est lancé avec java?
    Par devassam dans le forum Général Java
    Réponses: 3
    Dernier message: 25/08/2008, 18h19
  4. Réponses: 7
    Dernier message: 22/07/2008, 21h28
  5. Réponses: 0
    Dernier message: 29/04/2008, 15h33

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