Bonjour,
Tout d'abord entoures ton code de try/catch.
Si tu as désactivé l'arrêt sur certains types d'exceptions dans visual studio, on ne peut pas le savoir.
Ensuite, comme t'as dit micka132, fais des recherches sur IDisposable, parce que l'accès à une base de données utilise des ressources non managées, il est impératif de les nettoyer. Tu as deux solutions :
oConn.Close();OConn.Dispose();
ou ce que je préfère :
1 2 3 4
| using (DbConnection oConn = dbpf.CreateConnection())
{
//Ton code
} |
Si tu fais un "select *", rien ne te garantie que les champs soient dans le même ordre et donc que la ligne suivante ne renvoie pas d'erreur :
1 2
| double a = double.Parse(oDS.Tables[0].Rows[Parametre][2].ToString()); //<==== ça renvoie à partir d'ici
double b = double.Parse(oDS.Tables[0].Rows[Parametre][1].ToString()); |
Sinon utilises la méthode double.TryParse...
1 2 3 4 5 6 7 8 9 10
|
double a, b;
if ( double.TryParse(oDS.Tables[0].Rows[Parametre][2].ToString()), out a)
{
//ton code
}
if ( double.TryParse(oDS.Tables[0].Rows[Parametre][1].ToString()), out b)
{
//ton code
} |
et encore une chose, revoies bien ce code que je trouve incertain!!!
oDS.Tables[0].Rows[Parametre][2].ToString()
Bon dév...
Partager