Salut à tous. Voila, j'utilise une base de données mysql à travers une appli sous VS 10. Il s'agit d'une appli windows
Alors, j'utilise un chronomètre, à travers cette classe
http://msdn.microsoft.com/en-us/libr...stopwatch.aspx
Ensuite, lorsque je veux enregistrer ma valeur
Ma procédure pour créer un tuple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public void finTest() { stopWatch.Stop(); TimeSpan ts = stopWatch.Elapsed; string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds / 10); MessageBox.Show("Fin, votre score est : " + score + " , votre temps est : " + elapsedTime); score s = new score(this.score,elapsedTime); s.Show(); }
Dans la bdd, le champ 'temps' est un Text.
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 public void creer(jouer obj) { MySqlConnection connex = null; MySqlCommand cmd1; MySqlCommand cmd2; try { connex = connexion.getInstance(); cmd1 = connex.CreateCommand(); cmd1.CommandText = "SELECT MAX(id) FROM jouer"; int num = Convert.ToInt16(cmd1.ExecuteScalar()) + 1; obj.setId(num); cmd2 = connex.CreateCommand(); cmd2.CommandText = "INSERT INTO jouer(id, nom, score, temps) VALUES (" + obj.getId() + ",'" + obj.getNom() + "', '" + obj.getScore() + "' , '" + obj.getTemps() + ")"; cmd2.ExecuteNonQuery(); } catch (Exception e) { Console.WriteLine("Erreur lors de la création d'un score : " + e); } finally { connex.Close(); } }
L'appli ne m'enregistre pas mon tuple car il me dit que ma variable temps ne correspond à du Text quoi
Voila un exemple de temps : 00:00:02.36
Quelqu'un aurait une idée d'un cast spécial par exemple ? Merci
Je ne suis pas sur de m'être bien exprimé, si besoin, je peux développer certains points et fournir des bouts de code
Partager