begin process at 2008 08 08 21:44:44
1 223 607 membres
365 nouveaux aujourd'hui
14 230 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Supprimer une ligne dans le dataset [ Base de données / Access ] (ggrug26)

Supprimer une ligne dans le dataset le 12/05/2008 09:22:59

ggrug26
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ée

AffichDataGridView.ConnString =

"Provider=Microsoft.Jet.OLEDB.4.0;"

+

"Data Source=C:\\BDD contact\\BddContacts.mdb";

//on crée la connexion a la base de donnée

AffichDataGridView.Conn.ConnectionString = AffichDataGridView.ConnString;

//on ouvre la connexion

AffichDataGridView.Conn.Open();

//déclaration du data adapteur pour le datagridview

OleDbDataAdapter DtaGrid = newOleDbDataAdapter(AffichDataGridView.SqlGrid, AffichDataGridView.Conn);

try//on leve l'exception

{

DtaGrid.Fill(AffichDataGridView.DtsGrid,

"TabDonneesContacts");

// Initialisation d'une ligne de données

AffichDataGridView.DtrGrid = AffichDataGridView.DtsGrid.Tables[

"TabDonneesContacts"].NewRow();

//Affectation ds nos différents textBox

AffichDataGridView.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 jpeg

MemoryStream 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ée

AffichDataGridView.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 connexion

AffichDataGridView.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...



Classé sous : ligne, base, text, dtrgrid, affichdatagridview

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS