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

C# Discussion :

Pb sur l'enregistrement des résultats d'un dataGrid dans ma base


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut Pb sur l'enregistrement des résultats d'un dataGrid dans ma base
    Bonjour tout le monde,

    Voila je cherche depuis tout à l'heure comment je peux enregistrer les donées (se trouvant dans mon dataGrid) dans ma base Sql Server200.

    J'ai trouvé ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SqlDataAdapter MonAdapter=new SqlDataAdapter();
    			dataGrid2.Update();
    			DataTable dt=(DataTable) dataGrid2.DataSource;
    			MonAdapter.Update(dt);
    mais lorsque j'exécute ça fonctionne pas, il me dit :
    Informations supplémentaires*: Le cast spécifié n'est pas valide.
    Je vois pas trop ce qu'il veux dire par là donc pas comment le résoudre.

    Si vous avez une idée, faite moi signe s'il vous plais.

    Merci d'avance!!

  2. #2
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Quelle ligne plante ?

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut réponse à Guulh
    Oui, excuse moi j'avais oublié de le préciser.

    Lorsque je debuge, le curseur passe sur la 3éme ligne qui est la suivante :
    DataTable dt=(DataTable) dataGrid2.DataSource;
    puis il m'affiche l'erreur :
    Informations supplémentaires*: Le cast spécifié n'est pas valide.
    Merci d'avance!!

  4. #4
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    D'abord, je t'invite une fois de plus à te renseigner sur ADO.Net, les DataTable et les DataGridView.

    En gros : la DGV peut avoir des sources très variées. Cette source est affectée via la propriété "DataSource".

    Ce que ton code essaie de faire, c'est de récupérer la DataSource, la convertir en DataTable, et enregistrer cette DataTable en base.

    Mets un point d'arrêt avant l'erreur, et regarde ce que vaut dataGrid2.DataSource.

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut réponse à Guulh
    Ok.

    Ben j'ai essayer de faire ce que tu ma dit :
    Mets un point d'arrêt avant l'erreur, et regarde ce que vaut dataGrid2.DataSource.
    Mais le problème c'est que si je met mon point d'arrêt sur la ligne d'avant : et je glisse ma souris sur il me dit que : dataGrid2 = {System.Windows.Forms.DataGrid}

    merci d'avance!!

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 612
    Par défaut
    il faut que tu regarde se que contient DataGrid2.DataSource


    car si le cast ce fait mal c'est surment par ce que DataSource ne contient pas une DataTable

  7. #7
    Membre très actif Avatar de fally
    Homme Profil pro
    Développeur .Net / BI
    Inscrit en
    Novembre 2007
    Messages
    966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur .Net / BI

    Informations forums :
    Inscription : Novembre 2007
    Messages : 966
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DataTable dt=(DataTable) dataGrid2.DataSource;
    je crois que c'est plutot a la DataGrid qu'on passe sa DataTable.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     DataGrid.DataSource = dt

  8. #8
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut réponse à fally
    Ben j'ai changé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SqlDataAdapter MonAdapter=new SqlDataAdapter();
    			dataGrid2.Update();
    			DataTable dt=(DataTable) dataGrid2.DataSource;
    			MonAdapter.Update(dt);
    en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    			SqlDataAdapter MonAdapter = new SqlDataAdapter();
    			dataGrid2.Update();
    			DataTable dt= new DataTable();
    			dataGrid2.DataSource = dt;
    			MonAdapter.Update(dt);
    Mais maintenant rien ne s'affiche.

    merci d'avance!!

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

Discussions similaires

  1. Enregistrer des fichiers word, pdf, etc. dans une base de données
    Par mallsoul dans le forum Décisions SGBD
    Réponses: 23
    Dernier message: 10/09/2014, 15h48
  2. Réponses: 5
    Dernier message: 03/04/2009, 20h51
  3. [ODBC] enregistrement des résultat d'une requete dans des variables
    Par maraly dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 01/02/2007, 14h24
  4. [MySQL] affichage des résultats d'une recherche dans la base
    Par dolf13 dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 21/11/2006, 17h18

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