Pas le temps de repondre mais fais une petite recherche sur Google.
http://arcanecode.com/2007/04/13/sql...h-c-and-vbnet/
Pas le temps de repondre mais fais une petite recherche sur Google.
http://arcanecode.com/2007/04/13/sql...h-c-and-vbnet/
Je pense avoir réussi à me connecter...merciiiiii
voici quand même mon code
et voici la fonction ConnectString
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 SqlCeConnection cn; // SqlCeCommand cmd; public Form1() { InitializeComponent(); //Affichage des ports COM actif comboBox1.DataSource = SerialPort.GetPortNames(); // Création des graphiques CreateGraph1(zedGraphControl1); CreateGraph2(zedGraphControl2); CreateGraph3(zedGraphControl3); CreateGraph4(zedGraphControl4); // Connection à la base de donnée cn = new SqlCeConnection(ConnectString()); ConnectString(); cn.Open(); // vérification de la connection à la base de donnée if (cn.State == ConnectionState.Open) { label14.Visible = true; label14.Text = "Database Connection is OK"; label14.ForeColor = Color.Green; } else { label14.Visible = true; label14.Text = "Database Connection is NOK"; label14.ForeColor = Color.Red; }
voila...reste plus qu'a faire la requete et je sais pas comment on fait...je vais checker ça quand même
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 private string ConnectString() { string connectionString; string fileName = "ziglass.sdf"; string password = "zigbee"; connectionString = string.Format("DataSource=\"{0}\"; Password='{1}'", fileName, password); return connectionString; }
mais si vous pouvez m'aider, ce serait chouette....
Merc à tous![]()
bonjour,
j'ai testé ceci pour lire une donnée. voici ma table Data
et j'ai testé ce code-ci+-+-+
ID |1 |2|
data1 |2 |6|
data2 |3 |7|
data3 |4 |8|
data4 |5 |9|
+-+-+
j'obtien ceci dans ma textbox1 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 cmd = new SqlCeCommand("SELECT data1 FROM Data WHERE ID = 1", cn); rdr = cmd.ExecuteReader(); textBox1.Text = rdr.ToString();
Je ne sais pas pq...et j'ai cherchéSystem.Data.SqlServerCe.SqlCeDataReader
comment régler le problème?
Merciiiii![]()
Essai ca:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 rdr.Read(); textBox1.Text = rdr["Data1"].toString();
ça marche, super, merci à toi...
Comment savais-tu que c'était ça.
Je débute c# depuis 1 grosse semaine, beaucoup de truc sont donc à apprendre
j'aurais une autre questions...comment peut-on faire en sorte qu'on aille lire la dernières valeur de l'ID sans la connaître, au lieu de lui donnée au valeur reçue?
je veux dire ici je disais si ID = '1', mais si j'ai 6854 ID, (sans le savoir bien entendu) comment pourrais-je connaître la dernière valeur?
Tant que j'y suis, je désire insérer une autre données dans la BD, ceci est correct?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 cmd = new SqlCeCommand("SELECT data1 FROM Data WHERE ID = "dernière valeur"", cn);
Merci à vous.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 // insertion des données converties dans la base de données; string mySelectQuery ="INSERT INTO data ([Temp_Int], [Temp_Out], [Lum_Int], [Lum_Out]) VALUES (W_Convert, X_Convert, Y_Convert, Z_Convert)"; SqlCeCommand myCommand = new SqlCeCommand(mySelectQuery, cn);
Bonjour.
Concernant ta premiere question et pour ma part (mais il y a surement d'autres solutions) je stocke dans une variable locale la valeur de l'ID que j'insert puis je l'utilise dans mon SELECT.
Pour ta deuxieme question, il y a aussi plusieurs solutions. La premiere consiste a concatener tes données dans ta requete :
Soit tu utilises des requetes parametrées:
Code : Sélectionner tout - Visualiser dans une fenêtre à part string myInsertQuery ="INSERT INTO data ([Temp_Int], [Temp_Out], [Lum_Int], [Lum_Out]) VALUES (" + W_Convert + "," + X_Convert + "," + Y_Convert + "," + Z_Convert + ")";
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 string myInsertQuery ="INSERT INTO data ([Temp_Int], [Temp_Out], [Lum_Int], [Lum_Out]) VALUES (@W_Convert, @X_Convert, @Y_Convert, @Z_Convert)"; SqlCeCommand myCommand = new SqlCeCommand(myInsertQuery, cn); myCommand.AddWithValue(@W_Convert, W_Convert); myCommand.AddWithValue(@X_Convert, X_Convert); myCommand.AddWithValue(@Y_Convert, Y_Convert); myCommand.AddWithValue(@Z_Convert, Z_Convert); mycommand.ExecuteNonQuery();
Salut,
Ok, merci du conseil, mais il faut bien que tu aille chercher cette dernière valeur, avant de la stocker dans ta variable locale....Concernant ta premiere question et pour ma part (mais il y a surement d'autres solutions) je stocke dans une variable locale la valeur de l'ID que j'insert puis je l'utilise dans mon SELECT.
Comment fais-tu?
Salut,
j'utilise une base de donnée de type SQL.Servel.compact 3.5
j'ai mis mon ID en "autoincrement" et je pensait que si je rajoutais des données, automatiquement mon ID allait s'incrémenter.
J'ai tester ceci ;
mais les données ne s'insèrent pas dans la database.
Code : Sélectionner tout - Visualiser dans une fenêtre à part string myInsertQuery ="INSERT INTO data ([Temp_Int], [Temp_Out], [Lum_Int], [Lum_Out]) VALUES (" + W_Convert + "," + X_Convert + "," + Y_Convert + "," + Z_Convert + ")";
j'ai testé ton second exemple :
mais le addwithvalue n'est pas reconnu...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 string myInsertQuery ="INSERT INTO data ([Temp_Int], [Temp_Out], [Lum_Int], [Lum_Out]) VALUES (@W_Convert, @X_Convert, @Y_Convert, @Z_Convert)"; SqlCeCommand myCommand = new SqlCeCommand(myInsertQuery, cn); myCommand.AddWithValue(@W_Convert, W_Convert); myCommand.AddWithValue(@X_Convert, X_Convert); myCommand.AddWithValue(@Y_Convert, Y_Convert); myCommand.AddWithValue(@Z_Convert, Z_Convert); mycommand.ExecuteNonQuery();
je suis un peu embêter...merci de me rediriger svp![]()
Attention, quand tu insert des données en base en executant ton programme en mode debug ou release c'est dans la base de données située dans le repertoire bin/debug ou bin/release que sont les données, donc tu ne voit pas les données dans ta base située a la racine de ton projet.
Code : Sélectionner tout - Visualiser dans une fenêtre à part myCommand.Parameters.AddWithValue(@W_Convert, W_Convert);
salut...
j'ai testé mais rien...ça ne vas pas, ce sont les mauvais parametres de la méthode. J'ai donc été voir la méthode sur la msdn et là, je n'ai pas compris
Donc voila où j'en suis!
Sinon, comment voir ma base de donnée modifiée? (Ouvrir le fichier dans me menu débug, mais comment?)
Bon la je ne plus t'aider, il faut que tu te debrouille un peu tout seul. Regarde dans les cours sur DVP, rubrique ADO.Net, tu as aussi MSDN. Tapes simplement SqlCommand et Parameters sur Google et tu auras pas mal d'exemple. Ensuite ta base de données tu peux l'ouvrir avec SQL Server Management Studio Express.
Salut,
Ton id doit bien s'incrémenter automatiquement. Lorsque tu veux insérer une nouvelle ligne dans ta bdd, tu ne dois pas y mettre ton champ id.
Exemple :
si dans ta table tu as les champs :
id
libelle
date
l'insertion sera :
tu ne dois pas y mettre la colonne id car elle est autoincrémentée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part INSERT INTO table (libelle, date) VALUES ("test","19/04/10");
Je sais pas si c'était cela ton problème, je ne sais pas quel est ton champ id.
Bon courage!
Partager