bonjour,
je suis novice en builder C++ , une part de mon projet consiste à effacer un enregistrement d'une table Paradox7 visiualisé sur une ListView, suite à un click sur un boutton de la form [Delete]
les étapes sont ;
-extraction des infos sur la ligne séléctionnée
dans la ListView (Noms des colonnes + les 'Items' de ligne sélectionnée) sauvegardés dans deux tablaux correspondants de type Variant array et utilisation de Query->Locate(...,...,ops);
- ces info servent pour la requette Query sur la table paradox realisée par la fonction Query_Composition(Form, ListView, Query):
try
{
Selected_Item = ListView->Selected;
int Index_Selected = ListView->Items->IndexOf(Selected_Item);
Query->Close();
Query->SQL->Clear();
Query->SQL->Add(Query_String);
ListView->Items->Delete(Index_Selected);
ListView->Items->Item[Index_Selected]->Selected = true;
Query->Open();
Query->Refresh();
}
catch(const Exception& e)
{
ShowMessage(e.Message);
}
Aprés l'execution , je selectionne une ligne dans la ListView je clique sur le bouton [Delete] et la...le msg 'Error Creating Cursor Handle' est lancé![]()
Partager