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

Windows Forms Discussion :

[VB 2005] Requête DataSet


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2006
    Messages : 127
    Par défaut [VB 2005] Requête DataSet
    Voilà j'ai crée un DataGridView qui est rempli par un DataSet mais le souci est que la requête de mon DataSet est modifiée pour qu'elle affiche des résultats selon le Numéro de l'Elève qui est selectionné.

    Voici la requête:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Me._commandCollection(0).CommandText = "SELECT numero_eleve, code_ecole, annee, numero FROM etre_presente_a WHERE numero_eleve=" & NumeroEleve
    Mais l'actualisation de la requête ne se fait pas. J'ai essayé de faire un Begin Init sur mon DataSet mais aucun changement. Quelqu'un aurait une idée ?

    Merci d'avance !

  2. #2
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 90
    Par défaut
    Bonsoir,

    Etant aussi en train de m'énerver avec un datagridview qui ne se refraîchit pas j'ai lu ton post.
    N'ayant pas d'idées sur tes connaissances je te donne ma méthode pour récupérer les données :
    Je crée un TAbleAdapter (par exemple FillByNumero) et je l'appelle au chargement du form

    Me.TableAdapter.FillByNumero(Me.DataSet.table_eleves)

    Je fais le lien entre le bindingsource et ta datatable (sauf s'il es déjà fait)

    Me.BindingSource.DataSource = Me.DataSet.table_eleves

    Et c'est là que ton problème rejoint peut-être le mien :
    Après avoir inséré un enregistrement par la méthode TabelAdapter.InsertQuery mon datagridview n'affiche pas le nouvel enregistrement

    Et pourtant il est bien dans mon datatable !!

    Bonne soirée et d'avance merci à celui qui proposera une solution !

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2006
    Messages : 127
    Par défaut
    En fait mon problème pourrait rejoindre le tien sauf que moi j'ai déjà mes enregistrement sauf qu'un paramètre est normalement actualisé dans le fichier .xsd de mon DataSet comme je l'ai dit dans mon premier post et c'est de dernier qui ne se met pas à jour à chauqe fois.

    En ce qui concerne mes connaissances je suis maintenant un apprenti si l'on peut dire

    Voilà, j'espère t'avoir éclairer de mon problème.

    PS: pour ton problème essaye de faire un BeginInit() avant de remplir de nouveau ton DataGridView. Moi ça à marcher donc voilà essaye

    N'hésiter pas à poster, ce sera super cool

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 90
    Par défaut
    Bonjour et merci pour ta réponse !

    Si j'ai bien compris ton datagridview ne se modifie pas quand tu changes ton dataset ?

    C'est donc à priori un problème de "rafraîchissement" du datagridview, qui théoriquement devrait se faire automatiquement !

    Pour ma part lorsque j'exécute la requête qui filtre les données cela marche très bien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub TSB_search_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TSB_search.Click
     
            Try
                Me.Tbl_clientsTableAdapter.FillByNom(Me.Donnees_eyeview_DataSet.tbl_clients, Me.ToolStripTextBox1.Text)
            Catch ex As Exception
                MsgBox(ex.Message, MsgBoxStyle.Exclamation, "Echec de la recherche")
            End Try
     
        End Sub
    Pour filtrer je pars d'un textbox qui contient le début du nom.

    La méthode BeginInit() ne semble pas dispo pour le datagridview.
    La seule solution que j'ai trouvé pour l'instant est de fermer la form et de la recharger

    Bonne journée,

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 90
    Par défaut
    J'ai trouvé la solution pour ce qui me concerne :

    J'utilisais une autre form pour saisir les nom et prénom du nouveau client.
    Mais en faisant cette opération sur la même form que le datagridview cela marche impeccable

    Je ne sais pas pourquoi...

    Tiens moi au courant de tes recherches, j'essairais de t'apporter mon aide dans la limite de mes connaissances...

  6. #6
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2006
    Messages : 127
    Par défaut
    Je te remercie de ta réponse je pense que c'est ce que je recherche mais moi je n'arrive pas à faire FillByNom ?

    Est ce que c'est toi qui a fait ton propre TableAdapter ou bien tu as fait une manipulation pour obtenir cette méthode ?

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

Discussions similaires

  1. [VB 2005] requête insert: le dataset est-il modifié?
    Par olivier57b dans le forum Accès aux données
    Réponses: 2
    Dernier message: 11/02/2008, 19h04
  2. [SQL 2005] requètes appartenant à une personne
    Par cbleas dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 25/09/2006, 12h46
  3. [C# 2005]treeview, dataset et "requete"
    Par Carew dans le forum Windows Forms
    Réponses: 14
    Dernier message: 26/05/2006, 16h04
  4. Réponses: 4
    Dernier message: 04/05/2006, 19h01
  5. [SQL 2005] Requête Compliquée
    Par NicoNGRI dans le forum Langage SQL
    Réponses: 7
    Dernier message: 03/05/2006, 15h12

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