Problème sur INSERT / UPDATE
Fermé
Kyndred
Messages postés
16
Date d'inscription
mardi 3 mai 2022
Statut
Membre
Dernière intervention
30 janvier 2023
-
15 déc. 2022 à 09:46
yg_be Messages postés 23400 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 décembre 2024 - 15 déc. 2022 à 11:19
yg_be Messages postés 23400 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 décembre 2024 - 15 déc. 2022 à 11:19
A voir également:
- Problème sur INSERT / UPDATE
- Touche insert - Guide
- Windows update 0x80070643 - Accueil - Windows
- Windows update bloqué - Guide
- Asus live update - Télécharger - Utilitaires
- Disk boot failure insert system disk and press enter - Guide
1 réponse
yg_be
Messages postés
23400
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 décembre 2024
Ambassadeur
1 557
15 déc. 2022 à 10:37
15 déc. 2022 à 10:37
bonjour,
Il fait cela parce que l'enregistrement existant (dans StocksEm) n'a pas de CodeVariante.
pour tester, mets provisoirement en commentaire tes lignes de code 29 à 43.
dans la table NewStocks, que contient précisément le champ "CodeVariante" quand il est vide? Null ou bien une chaine vide?
15 déc. 2022 à 10:46
D'accord je vais faire cela
Quand le champ CodeVariante est vide dans la table NewStocks il n'y a rien donc je dirais plutôt chaine vide (" ") car j'ai cru lire que Null était seulement pour les Variants . ce champ est un TexteCourt comme type.
Il faudrait que je change ma condition IsNull par un truc comme ça ? : CodeVariante.Value= " "
15 déc. 2022 à 11:19
Il est préférable, au lieu de "je dirais plutôt", de répondre "je ne sais pas".
La question, "" ou Null, porte sur un champ d'une table, pas sur une variable.
Tu dois aller voir dans la définition et dans le contenu de la table pour y trouver la réponse.
Ton souci, je pense, c'est que tu négliges de tester la valeur de CodeVariante de la table NewStocks dans ton test en ligne 29-31. Peut-être ainsi:
Tu pourrais sans doute simplifier cela si tu n'utilisais pas Null pour le champ CodeVariante de la table StocksEm.
Ton utilisation de la table NewStocks dans tes requêtes INSERT et UPDATE te causera d'autres soucis.