Connexion
Accueil
→
WinDev (précédentes versions)
→
[WD14] doublon primary key
[WD14] doublon primary key
Débuté par popup, 25 juil. 2012 05:24 - 2 réponses
Connectez-vous…
popup
#1
Membre enregistré
8 messages
Posté le 25 juillet 2012 - 05:24
bonjour,
avec HExécuteRequêteSQL(sdNtmp,hRequêteDéfaut+hModifieFichier,sql),
HF n'insert les lignes même si la clé primaire est deja présente dans la table.
J'ai donc des doublons de clés primaire. Y a-t-il quelquechose que je peux faire au niveau de la requete?? type insert ignore...pour que HF respecte enfin l"unicité de la clé primaire.
0
0
popup
#2
Membre enregistré
8 messages
Posté le 01 août 2012 - 10:54
up post. merci de me donner une réponse si qq à une idée
0
0
JeAn-PhI
#3
Posté le 01 août 2012 - 11:57
popup a émis l'idée suivante :
> up post. merci de me donner une réponse si qq à une idée
en lisant l'aide (ie :
http://doc.pcsoft.fr/fr-FR/?3044084&name=hexecuterequetesql-fonction
)
vous aurez la réponse :
Requêtes SQL (fonction HExécuteRequêteSQL ou exécution de requêtes SQL
créées par l'éditeur de requêtes)
Lors de l'utilisation des instructions SQL DELETE, INSERT ou UPDATE
dans des requêtes SQL, par défaut, aucun contrôle d'intégrité et aucun
contrôle de doublons ne sont réalisés sur une base de données
HyperFileSQL.
Pour effectuer un contrôle automatique de l'intégrité, il suffit de
préciser la constante hVérifieIntégrité. Cette constante permet
d'activer la gestion de l'intégrité pendant l'exécution de la requête.
Si une erreur d'intégrité est détectée, la requête n'est pas exécutée.
En effet, une transaction est démarrée, les enregistrements sont
bloqués en écriture pendant l'exécution de la requête, et débloqués à
la fin de son exécution, que la requête échoue ou non. Si l'application
est arrêtée pendant l'exécution de la requête (coupure de courant par
exemple), la transaction sera annulée à la prochaine utilisation des
fichiers de données de la requête.
Pour effectuer un contrôle automatique des doublons, il suffit de
préciser la constante hVérifieDoublons. Cette constante permet
d'activer la gestion des doublons pendant l'exécution de la requête. Si
une erreur de doublons est détectée, la requête n'est pas exécutée. En
effet, une transaction est démarrée, les enregistrements sont bloqués
en écriture pendant l'exécution de la requête, et débloqués à la fin de
son exécution, que la requête échoue ou non. Si l'application est
arrêtée pendant l'exécution de la requête (coupure de courant par
exemple), la transaction sera annulée à la prochaine utilisation des
fichiers de données de la requête.
Note : Si une erreur de doublons est détectée lors de l'exécution d'une
requête de type UPDATE, la fonction HExécuteRequête renvoie Faux et le
traitement continue. L'erreur correspondante peut être connue grâce à
la fonction HErreurInfo.
Remarque : L'assistance automatique par défaut n'est pas appelée pour
les erreurs de doublons. Une simple erreur de doublons est générée. Si
une assistance a été redéfinie à l'aide de la fonction HSurErreur,
alors cette assistance personnalisée est appelée.
--
Cordialement JeAn-PhI
0
0
→ Revenir à WinDev (précédentes versions)
PC SOFT
PC SOFT
Commander
Téléchargements
LST
Recrutement
Forum
Accueil
A propos
Flux RSS
Charte des forums
Donnez votre avis
Contact
Adresses
Facebook
Twitter
Youtube
Support & Assistance
Aide en ligne
Foire aux questions
Formations
Support Technique
PC SOFT : Fournisseur Officiel de la Préparation Olympique
Site réalisé avec
WEBDEV 18
et
HyperFileSQL
Copyright ©2009-2013 PC SOFT. Tous droits réservés.
Fermer cette fenêtre
WinDev 18
WebDev 18
WinDev Mobile 18
WinDev (précédentes versions)
WebDev (précédentes versions)
WinDev Mobile (précédentes versions)
Honolulu
WDGOLD Lite
Etats & Requêtes
Hors-sujet
Annuler
Aperçu de votre message
Ajouter une image
Importer une image depuis une URL
Envoyer une image depuis un fichier de votre disque
Déposez ici un fichier ou cliquez sur "Parcourir..."
ou
Annuler
0%
WLangage
SQL
XML, HTML