Ecrire dans une adat base a partir de vc++
f1cobra
Messages postés
64
Date d'inscription
Statut
Membre
Dernière intervention
-
f1cobra Messages postés 64 Date d'inscription Statut Membre Dernière intervention -
f1cobra Messages postés 64 Date d'inscription Statut Membre Dernière intervention -
Salut
J'ai un chtit problème avec l'écriture dans ma db (acces) sous vc++
En fait le programme écrit sauf qu'au lieu d'ajouter un record, il ecrase le dernier, vu que je débute, je me dit que j'ai peut etre oublié une instruction, voici mon code
int reserv;
int IdSalle;
bool bok = false;
CDialogueReservation Reservation;
Reservation.DoModal();
m_pSalle = new CSalledb;
m_pSalle->Open();
m_pSalle->MoveFirst();
while (!m_pSalle->IsEOF() && !bok)
{
if (Reservation.m_strDesignation == m_pSalle->m_nom_salle)
{
IdSalle = m_pSalle->m_id_salles;
bok = true;
}
else
m_pSalle->MoveNext();
}
m_pOptions->MoveLast();
m_pSocietes->MoveLast();
m_pPoint->MoveLast();
reserv = m_pOptions->m_id_reservation + 1;
m_pOptions->AddNew();
m_pSocietes->AddNew();
m_pPoint->AddNew();
m_pOptions->MoveLast();
m_pOptions->Edit();
m_pSocietes->MoveLast();
m_pSocietes->Edit();
m_pPoint->MoveLast();
m_pPoint->Edit();
...
//definition des differentes valeurs a entrer
...
m_pOptions->Update();
m_pOptions->Requery();
m_pOptions->MoveLast();
m_pSocietes->Update();
m_pSocietes->Requery();
m_pSocietes->MoveLast();
m_pPoint->Update();
m_pPoint->Requery();
m_pPoint->MoveLast();
UpdateData(false);
Si vous voulez d'autres renseignements n'hesitez pas
Merci
Cobra
tu ne gagnes pas la médaille d'argent,
tu perds la médaille d'or
J'ai un chtit problème avec l'écriture dans ma db (acces) sous vc++
En fait le programme écrit sauf qu'au lieu d'ajouter un record, il ecrase le dernier, vu que je débute, je me dit que j'ai peut etre oublié une instruction, voici mon code
int reserv;
int IdSalle;
bool bok = false;
CDialogueReservation Reservation;
Reservation.DoModal();
m_pSalle = new CSalledb;
m_pSalle->Open();
m_pSalle->MoveFirst();
while (!m_pSalle->IsEOF() && !bok)
{
if (Reservation.m_strDesignation == m_pSalle->m_nom_salle)
{
IdSalle = m_pSalle->m_id_salles;
bok = true;
}
else
m_pSalle->MoveNext();
}
m_pOptions->MoveLast();
m_pSocietes->MoveLast();
m_pPoint->MoveLast();
reserv = m_pOptions->m_id_reservation + 1;
m_pOptions->AddNew();
m_pSocietes->AddNew();
m_pPoint->AddNew();
m_pOptions->MoveLast();
m_pOptions->Edit();
m_pSocietes->MoveLast();
m_pSocietes->Edit();
m_pPoint->MoveLast();
m_pPoint->Edit();
...
//definition des differentes valeurs a entrer
...
m_pOptions->Update();
m_pOptions->Requery();
m_pOptions->MoveLast();
m_pSocietes->Update();
m_pSocietes->Requery();
m_pSocietes->MoveLast();
m_pPoint->Update();
m_pPoint->Requery();
m_pPoint->MoveLast();
UpdateData(false);
Si vous voulez d'autres renseignements n'hesitez pas
Merci
Cobra
tu ne gagnes pas la médaille d'argent,
tu perds la médaille d'or
A voir également:
- Ecrire dans une adat base a partir de vc++
- Creer un groupe whatsapp a partir d'un autre groupe - Guide
- Base de registre - Guide
- Vc runtime - Guide
- Comment faire une recherche à partir d'une photo - Guide
- Ecrire en gras sur whatsapp - Guide
1 réponse
J'ai localisé, le problème, lorsque que j'execute les instructions
m_pSocietes->Edit();
m_pOptions->Edit();
m_pPoint->Edit();
le pointeur revient sur le dernier enregistrement au lieu de rester sur le record ajoute et que j'aimerais editer
Quelqu'un peut m'aider svp ?
Merci
Cobra
tu ne gagnes pas la médaille d'argent,
tu perds la médaille d'or
m_pSocietes->Edit();
m_pOptions->Edit();
m_pPoint->Edit();
le pointeur revient sur le dernier enregistrement au lieu de rester sur le record ajoute et que j'aimerais editer
Quelqu'un peut m'aider svp ?
Merci
Cobra
tu ne gagnes pas la médaille d'argent,
tu perds la médaille d'or