SQLUpdateCurrent()
- Last UpdatedSep 24, 2024
- 1 minute read
La fonction SQLUpdateCurrent() met à jour la ligne courante de la table logique à l'aide des variables InTouch associées aux champs de la table par la liste de liens spécifiée par des instructions SQLSelect() ou SQLExecute(). Les lignes identiques à la ligne courante sont toutes mises à jour.
Un maximum de 54 lignes identiques est modifiable en une seule fois. La fonction SQLUpdateCurrent() renvoie une erreur si le nombre de lignes identiques est trop élevé pour pouvoir les mettre à jour dans SQL<:hs>Access. La traduction du message d'erreur ressemble à ceci<:hs>: "Microsoft Cursor Engine: Information sur la colonne d'index insuffisante ou incorrecte. La mise à jour s'applique à un trop grand nombre de lignes".
Pour éviter cette erreur, créez un champ clé dans la table pour éviter les lignes dupliquées. Il est fortement recommandé que toutes les tables utilisées par SQLAccess disposent d'une clé unique. Pour une table ne disposant pas de clé, il est recommandé de faire appel à un champ de type AutoNumber (Access) ou un champ de type entier utilisé comme clé d'identité de la ligne (Serveur SQL) qui sera utilisé comme clé primaire, de sorte que la fonction<:hs>SQLUpdateCurrent() ne puisse actualiser qu'une seule ligne à la fois. Il n'est pas nécessaire d'inclure ce champ de clé primaire dans une liste des liens.
Catégorie
SQL
Syntaxe
[ResultCode=]SQLUpdateCurrent(ConnectionID);
Argument
ConnectionID
Nom d'une variable mémoire de type entier, renseignée avec le numéro d'identifiant attribué par la fonction SQLConnect() à chaque connexion avec la base de données.
Exemple
ResultCode=SQLUpdateCurrent(ConnectionID);
Voir aussi
SQLConnect()