Probleme de conversion MySql / String
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
Code:
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();
} |
Ma procédure pour créer un tuple :
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
| 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();
}
} |
Dans la bdd, le champ 'temps' est un Text.
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