cs_warzet
Messages postés99Date d'inscriptionjeudi 17 janvier 2008StatutMembreDernière intervention25 juillet 2013
-
31 déc. 2012 à 08:09
cs_warzet
Messages postés99Date d'inscriptionjeudi 17 janvier 2008StatutMembreDernière intervention25 juillet 2013
-
4 janv. 2013 à 10:26
Bonne Année à tous,
Voila j'ai un petit soucis avec une requête paramétrée de mise à jour. Si quelqu'un a une idée. J'ai réalisé cette requête d'insertion et je sais pas comment réaliser celle de mise à jour:
INSERTION:
try
{
Cnx.Open();
System.Data.OleDb.OleDbDataReader DtR;
String SQLquery = "SELECT * FROM [Absences] where code_eleve=@p1 AND date_absence=@p2 AND code_jour=@p3 AND code_horaire=@p4;";
System.Data.OleDb.OleDbCommand Comde = new System.Data.OleDb.OleDbCommand(SQLquery, Cnx);
Comde.Parameters.Add(new OleDbParameter("p1", System.Data.OleDb.OleDbType.VarWChar, 50,
ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, (this.txtCodeEleve.Text)));
Comde.Parameters.Add(new OleDbParameter("p2", System.Data.OleDb.OleDbType.VarWChar, 50,
ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, DateTime.Parse(this.txtDateDebut.Text)));
Comde.Parameters.Add(new OleDbParameter("p3", System.Data.OleDb.OleDbType.VarWChar, 50,
ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, int.Parse(this.txtCodeJour.Text)));
Comde.Parameters.Add(new OleDbParameter("p4", System.Data.OleDb.OleDbType.VarWChar, 50,
ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, int.Parse(this.txtCodeHoraire.Text)));
DtR = Comde.ExecuteReader();
if (DtR.Read() != true)
{
// Connexion à la base de test
OleDbConnection Conex = new OleDbConnection(strConex);
//********************************************
//Préparation des paramètres
OleDbParameter Param_CodeEleve = new OleDbParameter("@CodeEleve", OleDbType.VarWChar, 50);//0
OleDbParameter Param_CodeAnnee = new OleDbParameter("@CodeAnnee", OleDbType.Integer);//1
OleDbParameter Param_CodeClas = new OleDbParameter("@CodeClasse", OleDbType.Integer);//2
OleDbParameter Param_CodeTrim = new OleDbParameter("@CodeTrim", OleDbType.Integer);//3
OleDbParameter Param_CodeMat = new OleDbParameter("@CodeMat", OleDbType.Integer);//4
OleDbParameter Param_CodeEduc = new OleDbParameter("@CodeEduc", OleDbType.VarWChar, 50);//5
OleDbParameter Param_Date = new OleDbParameter("@Date", OleDbType.Date);//6
OleDbParameter Param_CodeJour = new OleDbParameter("@Jour", OleDbType.Integer);//7
OleDbParameter Param_CodeHeure = new OleDbParameter("@Heure", OleDbType.Integer);//8
OleDbParameter Param_Motif = new OleDbParameter("@Motif", OleDbType.VarWChar, 250);//9
OleDbParameter Param_Just = new OleDbParameter("@Justifie", OleDbType.VarWChar, 1);//10
Param_CodeEleve.Value = this.txtCodeEleve.Text;//0
Param_CodeAnnee.Value = this.txtCodeAnneeScolaire.Text;//1
Param_CodeClas.Value = this.txtCodeClasse.Text;//2
Param_CodeTrim.Value = this.txtCodeTrimestre.Text;//3
Param_CodeMat.Value = this.txtCodeMatiere.Text;//4
Param_CodeEduc.Value = this.txtCodeEducateur.Text;//5
Param_Date.Value = this.txtDateDebut.Text;//6
Param_CodeJour.Value = this.txtCodeJour.Text;//7
Param_CodeHeure.Value = this.txtCodeHoraire.Text;//8
Param_Motif.Value = this.txtMotifAbsences.Text;//9
Param_Just.Value = this.txtJustifiee.Text;//10
string sInsertionSQL = string.Format("INSERT INTO Absences([code_eleve], [code_annee], [code_classe]," + "\n" +
"[code_trimestre], [code_matiere], [code_educateur], [date_absence], [code_jour]," + "\n" +
"[code_horaire], [motif_absence], [justifiee])" + "\n" +
"VALUES({0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10})",
Param_CodeEleve.ParameterName,//0
Param_CodeAnnee.ParameterName,//1
Param_CodeClas.ParameterName,//2
Param_CodeEduc.ParameterName,//3
Param_CodeHeure.ParameterName,//4
Param_CodeJour.ParameterName,//5
Param_CodeMat.ParameterName,//6
Param_CodeTrim.ParameterName,//7
Param_Date.ParameterName,//8
Param_Just.ParameterName,//9
Param_Motif.ParameterName);//10
OleDbCommand Comd = new OleDbCommand(sInsertionSQL.ToString(), Conex);
Comd.Parameters.Add(Param_CodeAnnee);//0
Comd.Parameters.Add(Param_CodeClas);//1
Comd.Parameters.Add(Param_CodeEduc);//2
Comd.Parameters.Add(Param_CodeEleve);//3
Comd.Parameters.Add(Param_CodeHeure);//4
Comd.Parameters.Add(Param_CodeJour);//5
Comd.Parameters.Add(Param_CodeMat);//6
Comd.Parameters.Add(Param_CodeTrim);//7
Comd.Parameters.Add(Param_Date);//8
Comd.Parameters.Add(Param_Just);//9
Comd.Parameters.Add(Param_Motif);//10
Conex.Open();
Comd.ExecuteNonQuery();
//********************************************
// Active les autres boutons
this.btnQuitter.Enabled = true;
this.btnNouveau.Enabled = true;
this.btnPrecedent.Enabled = true;
this.btnSuivant.Enabled = true;
this.btnModifier.Enabled = true;
this.btnSupprimer.Enabled = true;
this.btnPremier.Enabled = true;
this.btnDernier.Enabled = true;
this.btnAnnuler.Enabled = true;
this.btnNouveau.Text = "&Nouveau";
this.btnAnnuler.Text = "&Chercher";
this.btnAnnuler.BackColor = Color.Navy;
this.btnNouveau.BackColor = Color.Navy;
this.lblTotal.Visible = true;
//this.dgvEnseignant.Visible = true;
Conex.Close();
// Affiche le premier élève par ordre alphabétique
frmAbsences_Load(null, null);
}
else
{
MessageBox.Show("Cette Absence est déjà Enregistrée", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
}
DtR.Close();
}
catch (FileNotFoundException ex) //(Exception ex)
{
//MessageBox.Show("Veuillez renseigner tous les Champs", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
//this.txtCodeEnseignant.Focus();
MessageBox.Show(ex.Message, "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
POUR LE UPDATE, aucune idée ne me revient. Aidez moi