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 :

Comment enregistrer des donnés de C# avec base de données


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 3
    Par défaut Comment enregistrer des donnés de C# avec base de données
    slt, j'ai besoin de vos aide s'il vous plait
    Mon projet consiste à acquérir des information venant des capteurs avec un PIC18F4550, afficher ses valeurs sur un afficheur LCD, puis envoyer les avec USB au PC,où je doit faire une interface homme machine sur visual studio. J'ai réussi de faire l'acquisition des grandeurs physiques et le code de la connexion USB sur visual studio... mais je peut pas faire l'enregistrement des données.. la pièce jointe contient le form sur visual studio et le code est le suivant:
    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
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using UsbLibrary;
     
    namespace USB_Term
    {
        public partial class Form1 : Form
        {
            byte[] RecievedData = new byte[65];
            byte Tam = 0;
            byte Onda = 0;
            byte Tam0 = 0;
            byte Tam00 = 0;
            bool statut = false;
            public Form1()
            {
                InitializeComponent();
            }
     
            private void Form1_Load(object sender, EventArgs e)
            {
                this.usbHidPort1.ProductId = Int32.Parse("1111", System.Globalization.NumberStyles.HexNumber);
                this.usbHidPort1.VendorId = Int32.Parse("1111", System.Globalization.NumberStyles.HexNumber);
                usbHidPort1.CheckDevicePresent();
                if (statut)
                {
                   toolStripStatusLabel1.ForeColor = Color.Green;
                   toolStripStatusLabel1.Text = "USB connecté";
                }
                else
                {
                  toolStripStatusLabel1.ForeColor = Color.Red;
                  toolStripStatusLabel1.Text = "USB non connecté";
                }
            }
     
            protected override void OnHandleCreated(EventArgs e)
            {
                base.OnHandleCreated(e);
                usbHidPort1.RegisterHandle(Handle);
            }
     
            protected override void WndProc(ref Message m)
            {
                usbHidPort1.ParseMessages(ref m);
                base.WndProc(ref m);
            }
     
            private void usbHidPort1_OnDataRecieved(object sender, DataRecievedEventArgs args)
            {
     
                if (InvokeRequired)
                {
                    try
                    {
                        Invoke(new DataRecievedEventHandler(usbHidPort1_OnDataRecieved), new object[] { sender, args });
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.ToString());
                    }
     
                }
                //
                else
                {
                    usbHidPort1_OnSpecifiedDeviceArrived(sender, args);
                    RecievedData = args.data;
                    Tam = RecievedData[2];
                    Onda = RecievedData[3];
                    label2.Text = Tam.ToString() + "," + Onda.ToString()+"°C";
     
                    Tam = RecievedData[4];
                    Onda = RecievedData[5];
                    label3.Text = Tam.ToString() + "," + Onda.ToString() + " Bar";
     
     
                    Tam = RecievedData[6];
                    Tam0 = RecievedData[7];
                    Tam00 = RecievedData[8];
                    Onda = RecievedData[9];
                    label5.Text = Tam.ToString() +Tam0.ToString() + Tam00.ToString()+ "," + Onda.ToString() + "  m^3/h";
                }
     
            }
     
            private void usbHidPort1_OnDataSend(object sender, EventArgs e)
            {
     
            }
     
            private void usbHidPort1_OnDeviceArrived(object sender, EventArgs e)
            {
     
            }
     
            private void usbHidPort1_OnDeviceRemoved(object sender, EventArgs e)
            {
     
            }
     
            private void usbHidPort1_OnSpecifiedDeviceArrived(object sender, EventArgs e)
            {
                toolStripStatusLabel1.ForeColor = Color.Green;
                toolStripStatusLabel1.Text = "USB connecté";
                statut = true;
            }  
     
            private void usbHidPort1_OnSpecifiedDeviceRemoved(object sender, EventArgs e)
            {
                toolStripStatusLabel1.ForeColor = Color.Red;
                toolStripStatusLabel1.Text = "USB non connecté";
                label2.Text = "--,-°C";
                label3.Text = "--,-- Bar";
                label5.Text = "--,--  m^3/h";
                statut = false;
            }
     
            private void label1_Click(object sender, EventArgs e)
            {
     
            }
     
            private void toolStripStatusLabel1_Click(object sender, EventArgs e)
            {
     
            }
     
            private void label2_Click(object sender, EventArgs e)
            {
     
            }
     
            private void label6_Click(object sender, EventArgs e)
            {
     
            }
     
        }
    }
    Le question est: comment je peut faire l'enregistrement de la température, le pression et le débit chaque minute..?
    Aidez moi svp c'est très urgent et merci d'avance..
    Nom : interface graphique .png
Affichages : 1050
Taille : 182,6 Ko

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 722
    Par défaut
    Bonjour,

    Vous pouvez utiliser un timer.
    [Edit] Vers quelle Base De Données ?
    Traductions d'articles :
    La mémoire en .NET - Qu'est-ce qui va où ?
    Architecture DAL de haute performance et DTO ; Version C# : Partie 1,Partie 2,Partie 3 — Version VB.NET : Partie 1,Partie 2,Partie 3
    N'hésitez pas à consulter la FAQ VB.NET, le cours complet de Philippe Lasserre et tous les cours, articles et tutoriels.

  3. #3
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 3
    Par défaut
    Salut
    J'ai changé d'idée, je veux utiliser un timer et chaque minute il doit enregistrer les valeurs de la température, le pression et le débit sur excel.. je suis encore en train de faire des recherches sur ce code car je peut pas faire cette tache
    merci d'avance..

  4. #4
    Modérateur

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 722
    Par défaut
    Placer un timer ; Dans les propriétés du timer choisissez "évènements" ; double cliquez sur "Tick".
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
            private void Form1_Load(object sender, EventArgs e)
            {
                timer1.Interval = 60000; // peut être défini dans les propriétés
                timer1.Enabled = true;
            }
            private void timer1_Tick(object sender, EventArgs e)
            {
                // Action : enregistrement des données
                // ...
            }
    Traductions d'articles :
    La mémoire en .NET - Qu'est-ce qui va où ?
    Architecture DAL de haute performance et DTO ; Version C# : Partie 1,Partie 2,Partie 3 — Version VB.NET : Partie 1,Partie 2,Partie 3
    N'hésitez pas à consulter la FAQ VB.NET, le cours complet de Philippe Lasserre et tous les cours, articles et tutoriels.

  5. #5
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 3
    Par défaut
    mercii b1 pour le code timer.. est ce que vous pouvez m'aidez pour faire le code d'enregistrement dans excel2007!! j'ai trouvé quelques exemples mais ils sont sur vb6 ou bi1 difficile à comprendre :/ ..
    merci d'avance

  6. #6
    Modérateur

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 722
    Par défaut
    En voici un sous C# : Pilotage de l'application Office Excel (Excel Automation)
    Est-il judicieux d'utiliser Excel comme base de données ?
    Traductions d'articles :
    La mémoire en .NET - Qu'est-ce qui va où ?
    Architecture DAL de haute performance et DTO ; Version C# : Partie 1,Partie 2,Partie 3 — Version VB.NET : Partie 1,Partie 2,Partie 3
    N'hésitez pas à consulter la FAQ VB.NET, le cours complet de Philippe Lasserre et tous les cours, articles et tutoriels.

Discussions similaires

  1. comment ca marche scanner optiques, périphériques avec bases de données
    Par mapmip dans le forum Autres Solutions d'entreprise
    Réponses: 3
    Dernier message: 19/03/2014, 15h47
  2. Réponses: 1
    Dernier message: 25/04/2013, 08h12
  3. Réponses: 4
    Dernier message: 30/05/2011, 12h14
  4. Créer des pages dynamiques PHP avec base de données
    Par noobspower dans le forum Langage
    Réponses: 8
    Dernier message: 13/02/2007, 08h32
  5. [Conception] Comment enregistrer des photos (url) dans sa base
    Par xtiand4 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 19/06/2006, 23h28

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