Conex.Close();
frmEleves_Load(this, EventArgs.Empty);
}
catch(Exception ex)
{
MessageBox.Show("L'erreur suivante s'est produite : " + ex);
}
}]
Merci de porter une attention à ces deux; mon soucis, le 1er fonction pour enregistrer les éléments en cours dans une base ACCESS, mais l second coince, aussi si quelqu'un peu m'aider. Je vous remercie. D'autre part, comment verifier les doublons dans une base ACCESS sous C#
Un but précis pour avoir mis les photos dans la base de données? Le plus simple c'est de les sauver dans un dossier extérieur et d'enregistrer dans la base de données les chemins d'accès complets. J'en ai parlé là.
Petite aide Pour les requeêtes d'insertion :
OleDbCommand Comd = new OleDbCommand("INSERT INTO Table_Test(field1,field2, field3) VALUES (?, ?, ?)", Conex);
// pour un string
Comd.Parameters.Add(new OleDbParameter("field1", "field1Value");
// pour un int
Comd.Parameters.Add(new OleDbParameter("field2", 12);
// pour une variable
Comd.Parameters.Add(new OleDbParameter("field3", a);
Comd.ExecuteNonQuery();
Pour les updates :
OleDbCommand Comd new OleDbCommand("UPDATE Table_Test field1 ?,field2 = ?, field3 = ?) VALUES (?, ?, ?)", Conex);
// pour un string
Comd.Parameters.Add(new OleDbParameter("field1", "field1Value");
// pour un int
Comd.Parameters.Add(new OleDbParameter("field2", 12);
// pour une variable
Comd.Parameters.Add(new OleDbParameter("field3", a);
Comd.ExecuteNonQuery();
Arf, il y a une erreur dans la query Update
Pour les updates :
OleDbCommand Comd new OleDbCommand("UPDATE Table_Test field1 ?,field2 = ?, field3 = ? WHERE id = ?", Conex);
// pour un string
Comd.Parameters.Add(new OleDbParameter("field1", "field1Value");
// pour un int
Comd.Parameters.Add(new OleDbParameter("field2", 12);
// pour une variable
Comd.Parameters.Add(new OleDbParameter("field3", a);
// référence pour l'update
Comd.Parameters.Add(new OleDbParameter("id", id);
Comd.ExecuteNonQuery();
Encore une chose:
"txtTelephone.Text != "Null"" -> pas optimal, autant laisser les champs vides et faire !string.IsNullOrEmpty(txtTelephone.Text)
Salut,
A voir ton code ça donne envie de mourir pour une personne ne fait pas du code,conseil :On reconnais un bon Developpeur non en faisant du code élastique mais en resolvant un problème avec peut de code ou même en peut de Temps.
Pourquoi tu dois toujours faire une nouvelle commande?
Tu fais un Langage qui est orienté Objet pourquoi pas créer des classes de connexion?
en plus pourquoi faire trop de vérification de null;Dans une BD qui a des tables,chaque table a une propriété qui est la clé ,si cette propriété est deja rempli,inutile de faire bcp de vérification.
Voici un petit exemple:
Using System.data.oldeb;
Class ConnectionBD
{
OledbConnection con;
OldbCommand cmd;
String strcon;
Public OldbDataReader rdr;
public String Req;
public void ExecuterBD()
{
con=new OldbConnection(strcon);
con.Open();
cmd=new OledbCommand(req,con);
rdr=cmd.ExecuteReader();
}
public void FermezBD()
{
rdr.Dispose();
con.dispose();
}
}
J'ai omis de vous avouer que je suis débutant. Alors j'ai essayé mais malheureusement cela à coincé aussi, si vous pouviez me donner un coup de pousse, cela est certainement du à la photo. pour le champ de référence, j'ai le matricule. je veux vraiment apprendre ce langage. merci
Merci à vous Hornel Lama, je ferais en sorte de mettre cela en pratique, je voudrais vous signaler que c'est grace à vous que je peux placer un bout de code, alors que j'ai meme pas suivi de cours d'informatique, soyez indulgent, mais j'accepte vos critiques car elles me sont utiles. Encore merci.