Ecrire dans une adat base a partir de vc++

Fermé
f1cobra Messages postés 64 Date d'inscription jeudi 18 avril 2002 Statut Membre Dernière intervention 18 octobre 2002 - 15 mai 2002 à 13:32
f1cobra Messages postés 64 Date d'inscription jeudi 18 avril 2002 Statut Membre Dernière intervention 18 octobre 2002 - 16 mai 2002 à 00:24
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

1 réponse

f1cobra Messages postés 64 Date d'inscription jeudi 18 avril 2002 Statut Membre Dernière intervention 18 octobre 2002 3
16 mai 2002 à 00:24
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