Salut
On pourrait chercher le pourquoi du comment mais pour faire ce que tu veux, il me semble beaucoup plus sain est simple de passer par une datatable et d'effectuer un query unique
string sel="SELECT DATE_NAISSANCE_CLIENT FROM client WHERE ID_CLIENT<{0}",nb_date_naiss);
Moi je me suis fait une petite classe Wrapper pour la cause
Exemple
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
| class Query
{
public MySqlConnection getConn()
{
// TODO utiliser un setting propre !! (et figuré)
string DB = "RecutexDB";
string connect=string.Format(Environ.ConnectionString,DB);
MySqlConnection conn = new MySql.Data.MySqlClient.MySqlConnection();
conn.ConnectionString = connect;
return conn;
}
// ***********************************************************************************
public DataTable selectX(string SelectCmd)
{
MySqlConnection conn = getConn();
if (conn == null)
{
return null;
}
try
{
conn.Open();
}
catch (MySqlException e)
{
MessageBox.Show(e.Message);
return null;
}
MySqlDataAdapter ada = new MySqlDataAdapter();
DataSet ds = null;
try
{
ada.SelectCommand = new MySqlCommand(SelectCmd, conn);
ds = new DataSet();
ada.Fill(ds);
}
catch (MySqlException e)
{
MessageBox.Show(e.Message);
conn.Close();
return null;
}
conn.Close();
return ds.Tables[0];
}
} |
Partager