none
Remplir une GridView avec un DataSet

    Question

  • Bonjour tout le monde,

    Pour remplir une DataGridView à partir d'un DataSet, je m'y suis pris comme ça :

                string strSql = File.ReadAllText("Data\\sqlListeFactures.txt");
                OdbcCnx = new OdbcConnection(AccesBase.fnConnectionString());
                OdbcCnx.Open();
                objCommandFacture = new OdbcCommand(strSql, OdbcCnx);
                objDataAdapterFacture = new OdbcDataAdapter(objCommandFacture);
                objDataSetFacture = new DataSet("dsListeFactures");
                objDataTableFacture = objDataSetFacture.Tables.Add("Factures");
                objDataColumnId = objDataTableFacture.Columns.Add("id", typeof(System.Int32));
                objDataAdapterFacture.Fill(objDataSetFacture, "Factures");
    

    Apparemment, il doit manquer quelque chose, car objDataTableFacture contient les données, mais elles n'apparaissent pas à l'écran dans le DataGridView.

    Rows contient le bon nombre de lignes, Rows.List est nul.

    La requête est bonne puisque les données s'affichent lors de la préparation d'un DataSet dans l'interface de développement.

    Si je crée des colonnes dans le DataGridView par l'interface de développement elles apparaissent, mais avec rien dans les cellules.

    Tant qu'il s'est agi de mettre une table dans la DataGridView ça a été nasodigital par l'interface de développement, avec une requête de jointure rien ne s'affiche.

    Si quelqu'un peut me rafraîchir la mémoire ?




    • Modifié Gloops vendredi 8 décembre 2017 16:07
    jeudi 7 décembre 2017 17:10

Réponses

  • Bonjour

    Je crois que je suis sur une piste.

    Dans certains contextes la requête est valable, mais elle comporte des opérateurs propres à PostGreSql, comme "||", que les DataSet n'acceptent pas dans tous les contextes.

    Je sens que si on a vraiment besoin des champs concernés je les extrairai à l'aide d'une procédure stockée.

    Je vais laisser le fil ouvert pour le week-end pour voir si quelqu'un a un commentaire à faire sur la question, puis, comme je m'aperçois que le problème dans ce contexte n'est pas de faire une jointure mais d'utiliser ces opérateurs qui semblent contrarier .Net, il me semble que j'aie le chemin de la résolution.

    Merci pour le temps passé à lire ...

    • Marqué comme réponse Gloops lundi 11 décembre 2017 14:21
    vendredi 8 décembre 2017 09:56