none
[c++] Crecordset et l'update RRS feed

  • Question

  • Bonjour au cours de mon stage je dois editer une base de donnée acces à l'aide d'une interface VC++ 6


    pour ce faire j'utilise ce bout de code qui opère les changement dans ma base

    Citation:
    ResSet bdd_pap;
    bdd_pap.Open();
    bdd_pap.MoveFirst();

    while (bdd_pap.IsEOF()==0)
    {
    bdd_pap.Edit();
    bdd_pap.m_Ty_corr=bdd_pap.m_Ty_brut-22.3;

    if ((bdd_pap.m_Sens_Chambre == "C" && bdd_pap.m_Cote_chambre_X == "HV") || (bdd_pap.m_Sens_Chambre == "A" && bdd_pap.m_Cote_chambre_X == "RO"))
    {
    bdd_pap.m_Ry_corr=bdd_pap.m_Ry_brut+2;
    }
    else if ((bdd_pap.m_Sens_Chambre == "A" && bdd_pap.m_Cote_chambre_X == "HV") || (bdd_pap.m_Sens_Chambre == "C" && bdd_pap.m_Cote_chambre_X == "RO"))
    {
    bdd_pap.m_Ry_corr=bdd_pap.m_Ry_brut-2;
    }

    bdd_pap.m_Tx_corr=bdd_pap.m_Tx_brut;
    bdd_pap.m_Tz_corr=bdd_pap.m_Tz_brut;
    bdd_pap.m_Rx_corr=bdd_pap.m_Rx_brut;
    bdd_pap.m_Rz_corr=bdd_pap.m_Rz_brut;

    bdd_pap.Update();
    bdd_pap.MoveNext();

    }

    bdd_pap.Close();
    ResSet étant la class de type CrecordSet associé a ma table de ma bdd

    le soucis étant quand j execute le programme j'otient l erreur
    "Multiple Rows were updated"

    si je relance le prog ca poursui l edition ca me fait ce soucis 4-5 fois avant que ma base soit totalement editer

    sauriez vous d'ou vien ce message Tongue Tied
    si vous pouvez m aider suis preneur ^^
    mardi 15 mai 2007 08:17