Comment gérez-vous les NULL dans 1 insert ?
Soit 1 fiche avec des Edits dont 1 est obligatoire (clé de la table).
Ensuite, je construis la requète d'insert avec des AnsiQuotedStr(MonEdit,''''), mais si un champ est vide, ai-je NULL en table ?
Ou bien y a t'il une autre technique ?
PS: j'utilise un IBquery
Merci pour vos lumières
Re: Comment gérez-vous les NULL dans 1 insert ?
Citation:
Envoyé par qi130
Ensuite, je construis la requète d'insert avec des AnsiQuotedStr(MonEdit,''''), mais si un champ est vide, ai-je NULL en table ?
Tu veux dire avec des MonEdit.Text ?
Citation:
Envoyé par chtiot
je pense que c'est à la création de ta table qu'il faut indiquer que la valeur par défaut de ton champ est Null
+1
NULL n'est pas une valeur mais l'absence de valeur donc lors de ton insertion, tu dois tester les Edit qui ont la valeur que tu considère comme NULL et utiliser NULL lors de l'insertion.
Un papier de SQLPro qui explique comment se passe l'insertion :
:arrow: http://sqlpro.developpez.com/cours/sqlaz/dml/
A+
Re: Comment gérez-vous les NULL dans 1 insert ?
Citation:
Envoyé par qi130
Ensuite, je construis la requète d'insert avec des AnsiQuotedStr(MonEdit,''''), mais si un champ est vide, ai-je NULL en table ?
Non tu as une chaine vide.
Si tu ne veux pas remplir le champ ( NULL par défaut ) il faut le supprimer de ta requète INSERT. La ligne sera tout de même ajoutée même si tout les champs ne sont pas présents. Les champs absents prendront la valeur NULL.