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 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
| protected void Retrait(object sender, EventArgs e)
{
string sommeRetire = tb_sommeRetire.Text;
string compteRetrait = ddl_compteRetrait.SelectedValue;
string dateRealisation = DateTime.Now.ToString("yyyy/mm/dd hh:mm:ss");
SqlConnection connexion = new SqlConnection(System.Configuration.ConfigurationManager.
ConnectionStrings["connectString1"].ConnectionString);
connexion.Open();
// requête Insert/Update des informations dans la table du mois en cours REPLACE autorisé avce MySql ;)
string query = "SELECT code_pe FROM personne WHERE login_pe = @user";
string query1 = @"UPDATE compte
SET solde_cpt = solde_cpt - @somme WHERE num_cpt = @compte AND code_pe = @personne";
string query2 = @"insert into action
values ('ret','retrait',@sommeRetire,@dateRealisation,@login_user,@compteRetrait)";
using (SqlConnection Connection = new SqlConnection(System.Configuration.ConfigurationManager.
ConnectionStrings["connectString1"].ConnectionString))
{
SqlCommand cmdSelect = new SqlCommand(query, Connection);
SqlCommand cmdUpdate = new SqlCommand(query1, Connection);
SqlCommand cmdInsert = new SqlCommand(query2, Connection);
// commande SQL insertion dans table
cmdSelect.CommandText = query;
cmdUpdate.CommandText = query1;
cmdInsert.CommandText = query2;
// "paramètrage" des paramètres
cmdSelect.Parameters.Add("@user", SqlDbType.VarChar, 10); // Type à remplacer par le type adéquat
cmdUpdate.Parameters.Add("@somme", SqlDbType.VarChar, 10); // Type à remplacer par le type adéquat
cmdUpdate.Parameters.Add("@compte", SqlDbType.VarChar, 10); // Type à remplacer par le type adéquat
cmdUpdate.Parameters.Add("@personne", SqlDbType.VarChar, 10); // Type à remplacer par le type adéquat
cmdInsert.Parameters.Add("@sommeRetire", SqlDbType.VarChar, 10); // Type à remplacer par le type adéquat
cmdInsert.Parameters.Add("@compteRetrait", SqlDbType.VarChar, 10); // Type à remplacer par le type adéquat
cmdInsert.Parameters.Add("@login_user", SqlDbType.VarChar, 10); // Type à remplacer par le type adéquat
cmdInsert.Parameters.Add("@dateRealisation", SqlDbType.DateTime); // Type à remplacer par le type adéquat
// récupèration des valeurs des paramètres
cmdSelect.Parameters["@user"].Value = "'Alamarre'"; // ...
cmdUpdate.Parameters["@somme"].Value = "' + sommeRetire + '";
cmdUpdate.Parameters["@compte"].Value = "'AL002'";
cmdUpdate.Parameters["@personne"].Value = "'AL002'";
cmdInsert.Parameters["@sommeRetire"].Value = "' + sommeRetire + '"; // ...
cmdInsert.Parameters["@compteRetrait"].Value = "' + compteRetrait + '";
cmdInsert.Parameters["@login_user"].Value = "'AL002'";
cmdInsert.Parameters["@dateRealisation"].Value = "" + dateRealisation + "";
lbl_requete11.Text = query;
lbl_requete22.Text = query1;
lbl_requete33.Text = query2;
// connexion
Connection.Open();
if (Connection.State == System.Data.ConnectionState.Open)
// si la connexion est ouverte
{
// et on fait l'insertion
cmdSelect.ExecuteNonQuery();
cmdUpdate.ExecuteNonQuery();
cmdInsert.ExecuteNonQuery();
// fermeture connection
Connection.Close();
}
}
} |
Partager