GetItem("nom_de_la_colonne")

GetItem("nom_de_la_colonne") - C++ - Programmation

Marsh Posté le 18-05-2005 à 11:08:21    

salut à tous,
je fais une APIwin32 sous VisualC++,
voilà mon problème, je récupère les données d'une table de ma base de données, puis je viens remplir une ListView qui se trouve sur le dialog principal.

Code :
  1. //////////////////////////////////////////////////
  2.         // On recupere les enregistrements
  3.   while(!pRs->EndOfFile)
  4.   {
  5. /////////////////////////////////////////////////////////
  6.           // On renseigne lvItem
  7.     lvItem.mask = LVIF_TEXT;
  8.     lvItem.iItem = i;
  9. /////////////////////////////////////////////////////////
  10.           // On recupere la pièce
  11.     var = pRs->Fields->GetItem("Pièce" )->Value;
  12.     bst = var;
  13.     if(var.vt != VT_NULL)
  14.     {
  15.       lstrcpy(szBuffer, bst);
  16.       lvItem.iSubItem = 0;
  17.       lvItem.pszText = szBuffer;
  18.       SendMessage(GetDlgItem(hwnd, IDC_LIST5), LVM_INSERTITEM, 0, (LPARAM)&lvItem);
  19.     }
  20. /////////////////////////////////////////////////////////
  21.           // On recupere le type
  22.     var = pRs->Fields->GetItem("n°OF" )->Value;
  23.     if(var.vt != VT_NULL)
  24.     {
  25.       bst = var;
  26.       lstrcpy(szBuffer, bst);
  27.       lvItem.iSubItem = 1;
  28.       lvItem.pszText = szBuffer;
  29.       SendMessage(GetDlgItem(hwnd, IDC_LIST5), LVM_SETITEM, 0, (LPARAM)&lvItem);     
  30.     }
  31. /////////////////////////////////////////////////////////
  32.           // On recupere l'Id
  33.     var = pRs->Fields->GetItem("Id" )->Value;
  34.     if(var.vt != VT_NULL)
  35.     {
  36.       bst = var;
  37.       lstrcpy(szBuffer, bst);
  38.       lvItem.iSubItem = 2;
  39.       lvItem.pszText = szBuffer;
  40.       SendMessage(GetDlgItem(hwnd, IDC_LIST5), LVM_SETITEM, 0, (LPARAM)&lvItem);     
  41.     }
  42.     i++;
  43.     pRs->MoveNext();
  44.   }


 
le problème que je rencontre ici est que mon appli permet de modifier, d'ajouter, ou de supprimer des colonnes, donc si par exemple je supprime la colonne n°OF, la syntaxe var = pRs->Fields->GetItem("n°OF" )->Value; ne plus coller.
Donc je voulais savoir s'il était possible de remplacer le nom des colonnes dans cette syntaxe par le numéro de colonne lui-même.
J'ai essayé var = pRs->Fields->GetItem(COLUMN1)->Value;, mais forcément ca ne marche pas!
comment faire??
merci d'avance

Reply

Marsh Posté le 18-05-2005 à 11:08:21   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed