Bonjour,
j'aurai besoin d'un petit coup de main, je gère une petite base de données, j'arrive a la lire, a l'implémenter, mais je ne sais pas du tout comment supprimer une ligne de ma base ?
voila deja un petit bout de mon code pour implémenter la base avec mon nouveau contact:
publicvoid SavGachet() //Fonction permettant l'enregistrement{
//des différents paramètres d'un contact gachette//on crée le chemin de la connexion a la base de donnéeAffichDataGridView.ConnString =
"Provider=Microsoft.Jet.OLEDB.4.0;"+
"Data Source=C:\\BDD contact\\BddContacts.mdb";//on crée la connexion a la base de donnéeAffichDataGridView.Conn.ConnectionString = AffichDataGridView.ConnString;
//on ouvre la connexionAffichDataGridView.Conn.Open();
//déclaration du data adapteur pour le datagridviewOleDbDataAdapter DtaGrid = newOleDbDataAdapter(AffichDataGridView.SqlGrid, AffichDataGridView.Conn);try//on leve l'exception{
DtaGrid.Fill(AffichDataGridView.DtsGrid,
"TabDonneesContacts");// Initialisation d'une ligne de donnéesAffichDataGridView.DtrGrid = AffichDataGridView.DtsGrid.Tables[
"TabDonneesContacts"].NewRow();//Affectation ds nos différents textBoxAffichDataGridView.DtrGrid[
"Type"] = CBGachetTyp.Text;AffichDataGridView.DtrGrid[
"NbBroches"] = txbGachettNbBroch.Text;AffichDataGridView.DtrGrid[
"Nbpositions"] = txbGachettNbPosit.Text;AffichDataGridView.DtrGrid[
"NbContactIntern"] = txbGachettNbContIntern.Text;int NbItems = LbContRepoGach.Items.Count; int i = 0;while (i < NbItems){
LbContRepoGach.SelectedIndex = i;
AffichDataGridView.DtrGrid[
"ContinuitRepos"] += LbContRepoGach.Text + ".";i++;
}
NbItems = LbContTravGach.Items.Count; i = 0;
while (i < NbItems){
LbContTravGach.SelectedIndex = i;
AffichDataGridView.DtrGrid[
"ContinuitTravail"] += LbContTravGach.Text + ".";i++;
}
AffichDataGridView.DtrGrid[
"IsolRigidParRapFonderie"] = TbIsoRigParRapFondGach.Text;AffichDataGridView.DtrGrid[
"IsolRigidParRapAutres"] = TbIsoRigParRapAutrGach.Text;NbItems = LBIsoTravGach.Items.Count; i = 0;
while (i < NbItems){
LBIsoTravGach.SelectedIndex = i;
AffichDataGridView.DtrGrid[
"IsolRigidTravail"] += LBIsoTravGach.Text + ".";i++;
}
// Tableau d'octets representant l'image au format jpegMemoryStream mstImage = newMemoryStream();PictBoxGach.Image.Save(mstImage, System.Drawing.Imaging.
ImageFormat.Jpeg);Byte[] bytImage = mstImage.GetBuffer();AffichDataGridView.DtrGrid[
"IMG"] = bytImage;//ajout de la ligne à la table (affichage visuel)AffichDataGridView.DtsGrid.Tables[
"TabDonneesContacts"].Rows.Add(AffichDataGridView.DtrGrid);//on met tout dans la base de donnéeAffichDataGridView.CmdGrid =
newOleDbCommandBuilder(DtaGrid);DtaGrid.UpdateCommand = AffichDataGridView.CmdGrid.GetUpdateCommand();
DtaGrid.Update(AffichDataGridView.DtsGrid,
"TabDonneesContacts");}
catch (Exception ex){
MessageBox.Show(Convert.ToString(ex), "Impossible de mettre a jour la table,"+
"Un des paramètres de recherche ne respecte pas la mise en forme souhaitée");AffichDataGridView.DtrGrid.Table.Clear();
AffichDataGridView.Conn.Close();
}
//on ferme la connexionAffichDataGridView.Conn.Close();
//on rempli la liste du datagridview avec le contenu de la base directement.AfficherTout();
}
Pour rajouter une ligne je rajoute une ligne dans mon dataset et en suite je met ma table a jour avec update, j'aurai voulu garder le meme etat d'esprit (si possible)...
ça c'est une partie qui fonctionne, si vous quelqu'un sait comment je peux supprimer une ligne...