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 :

Création d'une table pour remplir un chart


Sujet :

C#

  1. #1
    Membre chevronné Avatar de petitours
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Février 2003
    Messages
    1 935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 935
    Points : 2 014
    Points
    2 014
    Par défaut Création d'une table pour remplir un chart
    Bonjour

    Je tente d'apprendre a utiliser SQL CE pour pouvoir mettre une source de donnée comme DATASOURCE d'un chart (dans l'espoire d pouvoir charger un chart plus rapidement que je ne le fais aujourd'hui)

    J'ai trouvé ce tuto qui explique au chapitre 7 pleins de choses
    ftp://ftp-developpez.com/tahe/fichie...csharp2008.pdf
    mais une fois base de donnée, table et ses champs créés, le tuto parle d'un clic doit "afficher les données", qui permet de remplir manuellement la table

    ...et moi je n'ai pas ca

    une fois ma table crée, 3 champs créés et un des champs mis en clé primaire, je ne trouve pas comment éditer manuellement le contenu de la table.

    Merci pour votre aide
    Il y a 10 sortes de personnes dans le monde : ceux qui comprennent le binaire et les autres

  2. #2
    Membre chevronné Avatar de petitours
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Février 2003
    Messages
    1 935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 935
    Points : 2 014
    Points
    2 014
    Par défaut
    clic droit sur le dataset me propose de faire "aperçu des données" mais quand je clique dessus j'ai un message qui me dit qu'aucun objet de données de mon projet ne peut être visualisé.
    Il me faudrait des "Dataadapters" ou des "Tablesadapters" configurés.

    C'est quoi ces choses ? Comment y accède t-on ?

    Merci
    Il y a 10 sortes de personnes dans le monde : ceux qui comprennent le binaire et les autres

  3. #3
    Membre chevronné Avatar de petitours
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Février 2003
    Messages
    1 935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 935
    Points : 2 014
    Points
    2 014
    Par défaut
    J'ai réussi a remplir ma table en la créant non plus via la fenêtre "sources de données" mais via la fenêtre "Explorateur de bases de données".
    Je ne comprends pas la différence mais on ne passe pas du tout au même endroit pour créer la même chose (surement pas la même chose mais ça y ressemble...)

    Mais je suis malgré tout largué de chez largué pour charger mon chart ! :

    Ce tuto
    http://dotnetslackers.com/articles/n...e-backend-data
    fait référence à un objet TableAdapter que je ne sais ou créer

    Je vois d'autre tutos qui parlent de créer une connexion, puis une commande avec la requete , ce que j'ai réussi à écrire de manière compilable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
                SqlConnection maConnexion = new SqlConnection("Data Source=C:\\0-PROJ\\MesDonnees.sdf;Persist Security Info=True");
                maConnexion.Open();
     
                SqlCommand maCommande = new SqlCommand();
                maCommande.Connection = maConnexion;
                maCommande.CommandText = "SELECT Valeur1,Valeur2,Date FROM Table1";
                //.........
     
                maConnexion.Close();
    Sauf que je ne sais pas quoi en faire et que je ne comprends même pas ce que je fais !

    Le tuto ci dessus parle également d'une propriété DataMember pour le BindingSource. Moi quand je vais dessus on me propose rien, alors que le Datasource est bien réglé sur mesDonneesDataSet.

    J'ai fait pas mal d'access ces dernières années. Les notions de bdd, de table, de champ, de clé, de requête ça me parle. Mais les connexions, les dataset (lui peut être), databinding et compagnie je ne comprends rien. Je n'arrive même pas à reproduire les tutos qui se veulent étape par étape !

    Si quelqu’un peut m'expliquer la logique macro qu'il y a entre les données contenues dans une table de MesDonnees.sdf (SQL CE) et l'affichage de ces données dans les séries d'un chart, ça m'aiderait énormément.

    Merci par avance
    Il y a 10 sortes de personnes dans le monde : ceux qui comprennent le binaire et les autres

  4. #4
    Membre chevronné Avatar de petitours
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Février 2003
    Messages
    1 935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 935
    Points : 2 014
    Points
    2 014
    Par défaut
    Bonjour

    j'ai fini par trouver comment faire !
    voici comment je fais si ca peut aider quelqu'un
    ATTENTION : ce n'est surement pas du grand art !! mais ca marche...

    Lecture d'un fichier CSV, remplissage d'une datatable SQL CE avec puis affichage sur le chart.
    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
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
            private void btChargerCSV_Click(object sender, EventArgs e)
            {
                string cn = @"Data Source=C:\0-PROJ\201306-220-11-MiniCoreV1\SOFT\WindowsFormsApplication3\WindowsFormsApplication3\mesdata.sdf";
     
                SqlCeConnection connexion = new SqlCeConnection(cn);
     
                //vidage de la table
                string MaRequeteVidage = "DELETE FROM table1";
     
                SqlCeCommand cdeEffacement = new SqlCeCommand(MaRequeteVidage, connexion);
     
                cdeEffacement.Connection.Open();
                try
                {
                    cdeEffacement.ExecuteNonQuery();  //Execution de la requête 
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                cdeEffacement.Connection.Close();
     
     
                //  connexion.Open();
                string MaRequeteInsert = "INSERT INTO table1 ";
                MaRequeteInsert += " (DATE, Valeur1, Valeur2)";
                MaRequeteInsert += "VALUES(@ma_DATE, @ma_VALEUR1, @ma_VALEUR2)";
     
                //SqlCeCommand commande = connexion.CreateCommand();
                SqlCeCommand commande = new SqlCeCommand(MaRequeteInsert, connexion);
                int counter = 0;
                string line;
     
                // Read the file and display it line by line.
                System.IO.StreamReader file = new System.IO.StreamReader(@"C:\0-PROJ\201306-220-11-MiniCoreV1\SOFT\WindowsFormsApplication3\WindowsFormsApplication3\ccc.csv");
                line = file.ReadLine();
     
                commande.Parameters.Add("@ma_DATE", SqlDbType .BigInt);
                commande.Parameters.Add("@ma_VALEUR1", SqlDbType.BigInt);
                commande.Parameters.Add("@ma_VALEUR2", SqlDbType.BigInt);
     
     
                commande.Connection.Open();
                while ((line = file.ReadLine()) != null)
                {
                    string[] data = line.Split(';');
     
                    commande.Parameters["@ma_DATE"].Value = data[0];
                    commande.Parameters["@ma_VALEUR1"].Value = data[1];
                    commande.Parameters["@ma_VALEUR2"].Value = data[2];
     
                    int a = 0;
                    a++;
     
                    try
                    {
                        commande.ExecuteNonQuery();  //Execution de la requête 
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                    counter++;
                }
     
                commande.Connection.Close();
                file.Close();
     
                // TODO: cette ligne de code charge les données dans la table 'mesdataDataSet.table1'. Vous pouvez la déplacer ou la supprimer selon vos besoins.
                this.table1TableAdapter.Fill(this.mesdataDataSet.table1);
                chart1.DataBind();
    }
    Il y a 10 sortes de personnes dans le monde : ceux qui comprennent le binaire et les autres

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

Discussions similaires

  1. [MLD] Avis : Création d'une table "catégorie" pour e-commerce
    Par te-san dans le forum Schéma
    Réponses: 2
    Dernier message: 29/07/2010, 13h47
  2. Remplir une table pour faire des tests
    Par softopus dans le forum Débuter
    Réponses: 3
    Dernier message: 15/02/2010, 20h26
  3. création d'une classe pour une table
    Par asma07 dans le forum C#
    Réponses: 3
    Dernier message: 19/10/2009, 17h00
  4. [A-03] Se servir d'une table pour en remplir une autre
    Par keeepcoool dans le forum Modélisation
    Réponses: 9
    Dernier message: 26/12/2008, 12h44
  5. [Conception] Requête pour la création d'une table
    Par jonnyboy dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 03/05/2007, 13h21

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