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 :

Problème de conversion Datagridview.datasource


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 3
    Par défaut Problème de conversion Datagridview.datasource
    Bonjour,

    je recontre un problème de conversion de string vers du datasource. Je m'explique

    Je désire construire des requetes SQL en fonction de critères de recherches.
    J'ai donc créé une fonction qui retourne une string contenant la requete.

    Je veux que le résultat de cette requête soit afficher par un datagridview.

    Le problème est que je n'arrive pas à convertir ma string en une requête comprehensible par le datagridview.

    Ex:
    --------------------------------------------------------------------------------------------
    DataGridView.DataSource = From contacts in DB.Contact Select contacts.nom, contacts.prenom
    -> cela fonctionne
    --------------------------------------------------------------------------------------------
    Req = " From contacts in DB.Contact Select contacts.nom, contacts.prenom"
    ' exemple de résultat de la fonction qui construit les requetes.

    DataGridView.DataSource = req
    -> Cela ne fonctionne pas - Le dataGridView.DataSource ne peut pas récupérer une string.

    ---------------------------------------------------------------------------------------------

    Je comprends très bien que cela ne fonctionne pas mais je ne trouve pas le moyen de convertir ma string.

    Avez vous une idée ou un contournement?

    merci par avance pour vos réponses

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    444
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 444
    Par défaut
    Dans MSDN ils déclarent le datasource en objet au lieu d'un string, essaye pour voir ...

  3. #3
    Membre chevronné Avatar de Redouane
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    435
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 435
    Par défaut
    Bonjour,

    Tu peux travailler avec la méthode classique, dans ce cas, construire une requette que le DML comprend bien et à l'aide des objets comme SqlCommand, SqlConnection et DataSet (ou DataTable) tu peux remplir ton dataGridView.
    exemple :

    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
    Using conn As New SqlConnection("TaChaineDeConnexion")
     
                conn.Open()
     
                Dim ds As DataSet = New DataSet()
                Dim Req As String = " Select contacts.nom, contacts.prenom From contacts "
                Dim cmd As SqlCommand = New SqlCommand(Req)
                cmd.Connection = conn
     
                Dim da As SqlDataAdapter = New SqlDataAdapter(cmd)
                da.Fill(ds)
     
                DataGridView1.DataSource = ds
     
     
            End Using

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 3
    Par défaut
    C'est ce que je pense faire, utiliser la méthode classique, mais cela m'embete pour l'uniformité du code...
    Mais bon j'essaie ce soir et je te dit si cela convient.

    Merci pour ta réponse en tout cas.

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 3
    Par défaut
    Je résous ce problème en vous remerciant de votre aide.

    J'ai trouvé mon bonheur (enfin presque)... Une classe pour les requêtes dynamiques en LINQ to SQL à été écrite pas Microsoft.
    Elle se nomme Dynamic.vb, disponible dans les samples VS2008, le hic c'est que je ne suis pas arrivé à l'importer correctement.
    Apparemment, cette classe ne semble pas fonctionner quand une windows Form fait partie du projet (plus de 100 erreurs dès que je la rajoute, alors que celle ci fonctionne bien avec un main simple)... Tant pis, je vais utiliser la méthode classique.

    Ciao et merci

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

Discussions similaires

  1. Problème de conversion type de cellule (DataGridView)
    Par ColDay dans le forum Windows Forms
    Réponses: 6
    Dernier message: 18/02/2010, 17h28
  2. Réponses: 7
    Dernier message: 03/12/2008, 16h49
  3. Problème de conversion 3DS->.X
    Par JBernn dans le forum DirectX
    Réponses: 5
    Dernier message: 08/04/2004, 19h08
  4. Problème de conversion unicode
    Par djmalo dans le forum C
    Réponses: 5
    Dernier message: 09/03/2004, 11h48
  5. Réponses: 11
    Dernier message: 02/09/2003, 14h20

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