
pioonice
|
Bonjour, Dans la fonction DoFieldExchange d'un RecordSet, est-on obligé de respecter l'ordre des champs de la table défini par oracle? J'ai remarqué que quand je changeai l'ordre des lignes mon application plantait systématiquement... Ma table est créé automatiquement par un ERP, le pb est que mon appli va servir avec deux versions différentes de cette ERP qui ne créent pas la table de la même façon(d'où l'ordre des champs différent). Y a-t-il un moyen pour que DoFieldExchange fonctionne indifféremment de l'ordre des champs ds le dico de la table? Merci void CSectionSet::DoFieldExchange(CFieldExchange* pFX) { //{{AFX_FIELD_MAP(CSectionSet) pFX->SetFieldType(CFieldExchange::outputColumn); RFX_Text(pFX, _T("[YNOM_0]"), m_YNOM_0); RFX_Text(pFX, _T("[YDESC_0]"), m_YDESC_0); RFX_Text(pFX, _T("[YSTATUT_0]"), m_YSTATUT_0); RFX_Text(pFX, _T("[YCDE_0]"), m_YCDE_0); RFX_Text(pFX, _T("[YCDE_1]"), m_YCDE_1); RFX_Text(pFX, _T("[YCDE_2]"), m_YCDE_2); RFX_Text(pFX, _T("[YCDE_3]"), m_YCDE_3); RFX_Text(pFX, _T("[YCDE_4]"), m_YCDE_4); RFX_Text(pFX, _T("[YCDE2_0]"), m_YCDE2_0); RFX_Text(pFX, _T("[YCDE2_1]"), m_YCDE2_1); RFX_Text(pFX, _T("[YCDE2_2]"), m_YCDE2_2); RFX_Text(pFX, _T("[YCDE2_3]"), m_YCDE2_3); RFX_Text(pFX, _T("[YCDE2_4]"), m_YCDE2_4); RFX_Text(pFX, _T("[YDELAY_0]"), m_YDELAY_0); RFX_Date(pFX, _T("[YDATE_0]"), m_YDATE_0); RFX_Text(pFX, _T("[YTIME_0]"), m_YTIME_0); RFX_Text(pFX, _T("[YUSR_0]"), m_YUSR_0); RFX_Text(pFX, _T("[YPID_0]"), m_YPID_0); RFX_Text(pFX, _T("[YPID1_0]"), m_YPID1_0); RFX_Text(pFX, _T("[YPID2_0]"), m_YPID2_0); RFX_Text(pFX, _T("[YPID3_0]"), m_YPID3_0); RFX_Text(pFX, _T("[YPID4_0]"), m_YPID4_0); //}}AFX_FIELD_MAP }Fabien M.
|