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   -
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
A voir également:

1 réponse

f1cobra Messages postés 64 Date d'inscription   Statut Membre Dernière intervention   3
 
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
0