Bonjour,
je travaille avec BCB 6 et MySQL 5 par lien ODBC et je souhaiterai récupérer le n° de l'enregistrement en cours d'une requête TQuery.
J'ai bien sûr essayé RecNo mais il me retourne toujours -1.
Merci
Bonjour,
je travaille avec BCB 6 et MySQL 5 par lien ODBC et je souhaiterai récupérer le n° de l'enregistrement en cours d'une requête TQuery.
J'ai bien sûr essayé RecNo mais il me retourne toujours -1.
Merci
Si tu souhaite récupérer la valeur d'un champ de l'enregistrement en cours:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 int v = Query1->FieldByName( "NomDuChamp1" )->AsInteger ; AnsiString s = Query1->FieldByName( "NomDuChamp2" )->AsString ;
Ce que l'on apprend par l'effort reste toujours ancré plus longtemps...
Non, je veux le n° d'enregistrement.
Ex : s'il y a 200 lignes dans ma table, je veux savoir sur quel n° de ligne je me trouve.
Une table contient un ensemble d'enregistrements non-ordonnées.
C'est la requête qui te fournit des enregistrement dans un ordre ou dans un autre.
Il faut utiliser une clé primaire contenant un numéro croissant dans ta table si tu souhaite ordonner tes donner.
Ce que l'on apprend par l'effort reste toujours ancré plus longtemps...
Merci mais je crois comprendre qu'il faut que je modifie tout mon code où j'utilise RecNo.
Je m'explique : j'ai une appli qui attaquait une base Paradox.
Pour des raisons d'accès simultanés et depuis un seveur, j'ai migré vers MySQL.
Seulement dans mon appli, j'utilise à de maintes reprises RecNo de TQuery (ou TTable d'ailleurs) et ce RecNo (qui renvoie l'indice de l'enregistrement en cours) me renvoie -1 depuis que j'ai migré vers MySQL.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager