1 pièce(s) jointe(s)
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:
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..
Pièce jointe 146832