Accueil > Forum > > > > Insertion de champs vide dans une base access
Insertion de champs vide dans une base access
vendredi 17 août 2001 à 10:27:07 |
Insertion de champs vide dans une base access

cloe
|
Bonjour J'utilise un formulaire afin de saisir des données et des les enregistrer dans ma base de données. Pour les champs de type texte et qui sont vide je n'ai pas de pbs. Mais pour les champs de type numérique, s'ils sont vides, j'ai une erreur au niveau du insert into : "Type de données incompatible dans l'expression du critère." Si je teste si le champs est vide et que je le met à 0, l'insertion se fait. Mais je ne pense pas que mettre des champs à zéros alors qu'ils doivent etre vide est une bonne solution. J'ai essayé aussi, si le champs est vide, je récris le insert into mais sans le champs. Mais c'est pas une solution aussi puisque s'il y a plein de champs numériques, va y avoir bcp trop de requètes à écrire. Et si l'utilisateur veut modifier sa valeur et mettre rien à la place, la modif ne vas pas être prise en compte. Peut être cela vient d'une option à cocher dans acces?? Bref si vous avez une idée, je vous remercie d'avance de me tenir au courant. Cloe
|
|
vendredi 17 août 2001 à 10:55:27 |
Re : Insertion de champs vide dans une base access

fred
|
en fait ça vient de la base access. tu dois autoriser la valeur 'null' pour ce champ numérique.
dans access tu coche oui pour la propriété null autorisé
|
|
vendredi 17 août 2001 à 11:03:07 |
Re : Insertion de champs vide dans une base access

cloe
|
Il y a en effait une option "Null interdit" et elle est à "non".
D'aiileurs si je met directement dans la base mes valeurs et que je laisse les numériques vides, je n'ai pas d'erreur.
C'est en les insérant avec mon formulaire sous asp, que j'ai des pbs.
------------------------------- Réponse au message : -------------------------------
en fait ça vient de la base access. tu dois autoriser la valeur 'null' pour ce champ numérique.
dans access tu coche oui pour la propriété null autorisé
|
|
vendredi 17 août 2001 à 11:04:52 |
Re : Insertion de champs vide dans une base access

fred
|
justement mais la à oui
------------------------------- Réponse au message : -------------------------------
Il y a en effait une option "Null interdit" et elle est à "non".
D'aiileurs si je met directement dans la base mes valeurs et que je laisse les numériques vides, je n'ai pas d'erreur.
C'est en les insérant avec mon formulaire sous asp, que j'ai des pbs.
------------------------------- Réponse au message : -------------------------------
en fait ça vient de la base access. tu dois autoriser la valeur 'null' pour ce champ numérique.
dans access tu coche oui pour la propriété null autorisé
|
|
vendredi 17 août 2001 à 11:13:05 |
Re : Insertion de champs vide dans une base access

songes
|
tu peux faire des tests qui permettent de marquer <NULL> dans la table quand le champs à insérer est vide
ex
strSQL="INSERT INTO NomTable(Champobligatoire" If Champ1<>"" Then strSQL = strSQL & ", champ1" If Champ2<>"" Then strSQL = strSQL & ", Champ2" ...... strSQL = strSQL &")"
NomConnection.Execute(strSQL)
------------------------------- Réponse au message : -------------------------------
Bonjour
J'utilise un formulaire afin de saisir des données et des les enregistrer dans ma base de données. Pour les champs de type texte et qui sont vide je n'ai pas de pbs. Mais pour les champs de type numérique, s'ils sont vides, j'ai une erreur au niveau du insert into :
"Type de données incompatible dans l'expression du critère."
Si je teste si le champs est vide et que je le met à 0, l'insertion se fait. Mais je ne pense pas que mettre des champs à zéros alors qu'ils doivent etre vide est une bonne solution.
J'ai essayé aussi, si le champs est vide, je récris le insert into mais sans le champs. Mais c'est pas une solution aussi puisque s'il y a plein de champs numériques, va y avoir bcp trop de requètes à écrire. Et si l'utilisateur veut modifier sa valeur et mettre rien à la place, la modif ne vas pas être prise en compte.
Peut être cela vient d'une option à cocher dans acces?? Bref si vous avez une idée, je vous remercie d'avance de me tenir au courant.
Cloe
|
|
vendredi 17 août 2001 à 11:27:01 |
Re : Insertion de champs vide dans une base access

cloe
|
si je met à oui ça veut dire que j'interdit les champs null donc les champs vide, et donc que j'interdit les champs vide!!! J'ai essayé qd même, et meme dans en mettant directement les valeurs dans acces, maintenant il veut que je saisisse une valeur obligatoirement, donc ça ne vient pas de là. Merci quand même
------------------------------- Réponse au message : -------------------------------
justement mais la à oui
------------------------------- Réponse au message : -------------------------------
Il y a en effait une option "Null interdit" et elle est à "non".
D'aiileurs si je met directement dans la base mes valeurs et que je laisse les numériques vides, je n'ai pas d'erreur.
C'est en les insérant avec mon formulaire sous asp, que j'ai des pbs.
------------------------------- Réponse au message : -------------------------------
en fait ça vient de la base access. tu dois autoriser la valeur 'null' pour ce champ numérique.
dans access tu coche oui pour la propriété null autorisé
|
|
vendredi 17 août 2001 à 11:56:30 |
Re : Insertion de champs vide dans une base access

cloe
|
Merci, ta solution fonctionne pour l'insertion.
Le truc qui me gène maintenant c'est pour la modification, car vu que je ne peut pas insérer de champs vides, si l'utilisateur veut modifier une valeur en un champs vide, je suis obligée de tester le champs vide et de de le mettre à zéro pour ne pas garder l'ancienne valeur.
------------------------------- Réponse au message : -------------------------------
tu peux faire des tests qui permettent de marquer <NULL> dans la table quand le champs à insérer est vide
ex
strSQL="INSERT INTO NomTable(Champobligatoire" If Champ1<>"" Then strSQL = strSQL & ", champ1" If Champ2<>"" Then strSQL = strSQL & ", Champ2" ...... strSQL = strSQL &")"
NomConnection.Execute(strSQL)
------------------------------- Réponse au message : -------------------------------
Bonjour
J'utilise un formulaire afin de saisir des données et des les enregistrer dans ma base de données. Pour les champs de type texte et qui sont vide je n'ai pas de pbs. Mais pour les champs de type numérique, s'ils sont vides, j'ai une erreur au niveau du insert into :
"Type de données incompatible dans l'expression du critère."
Si je teste si le champs est vide et que je le met à 0, l'insertion se fait. Mais je ne pense pas que mettre des champs à zéros alors qu'ils doivent etre vide est une bonne solution.
J'ai essayé aussi, si le champs est vide, je récris le insert into mais sans le champs. Mais c'est pas une solution aussi puisque s'il y a plein de champs numériques, va y avoir bcp trop de requètes à écrire. Et si l'utilisateur veut modifier sa valeur et mettre rien à la place, la modif ne vas pas être prise en compte.
Peut être cela vient d'une option à cocher dans acces?? Bref si vous avez une idée, je vous remercie d'avance de me tenir au courant.
Cloe
|
|
vendredi 17 août 2001 à 12:50:08 |
Re : Insertion de champs vide dans une base access

songes
|
pour update c'est le même principe avec un peu + de controle
soit tu fais tes test dans la requete :
strSQL="UPDATE NomTable SET Champobligatoire ="&Champobligatoire&""
If Champ1<>"" Then strSQL = strSQL & ", champ1="&champ1&"" END IF If Champ1="" then strSQL = strSQL & ", champ1=null END IF" If Champ2<>"" Then strSQL = strSQL & ", champ2="&champ2&"" END IF If Champ2="" then strSQL = strSQL & ", champ2=null END IF" ...... strSQL = strSQL &")"
soit avant : if Champ1 ="" then cham1=null if Champ2 ="" then champ2 =null
etc.....
NomConnection.Execute(strSQL)
------------------------------- Réponse au message : -------------------------------
Merci, ta solution fonctionne pour l'insertion.
Le truc qui me gène maintenant c'est pour la modification, car vu que je ne peut pas insérer de champs vides, si l'utilisateur veut modifier une valeur en un champs vide, je suis obligée de tester le champs vide et de de le mettre à zéro pour ne pas garder l'ancienne valeur.
------------------------------- Réponse au message : -------------------------------
tu peux faire des tests qui permettent de marquer <NULL> dans la table quand le champs à insérer est vide
ex
strSQL="INSERT INTO NomTable(Champobligatoire" If Champ1<>"" Then strSQL = strSQL & ", champ1" If Champ2<>"" Then strSQL = strSQL & ", Champ2" ...... strSQL = strSQL &")"
NomConnection.Execute(strSQL)
------------------------------- Réponse au message : -------------------------------
Bonjour
J'utilise un formulaire afin de saisir des données et des les enregistrer dans ma base de données. Pour les champs de type texte et qui sont vide je n'ai pas de pbs. Mais pour les champs de type numérique, s'ils sont vides, j'ai une erreur au niveau du insert into :
"Type de données incompatible dans l'expression du critère."
Si je teste si le champs est vide et que je le met à 0, l'insertion se fait. Mais je ne pense pas que mettre des champs à zéros alors qu'ils doivent etre vide est une bonne solution.
J'ai essayé aussi, si le champs est vide, je récris le insert into mais sans le champs. Mais c'est pas une solution aussi puisque s'il y a plein de champs numériques, va y avoir bcp trop de requètes à écrire. Et si l'utilisateur veut modifier sa valeur et mettre rien à la place, la modif ne vas pas être prise en compte.
Peut être cela vient d'une option à cocher dans acces?? Bref si vous avez une idée, je vous remercie d'avance de me tenir au courant.
Cloe
|
|
vendredi 17 août 2001 à 14:31:01 |
Re : Insertion de champs vide dans une base access

Cloe
|
Merci, merci!!!! J'ai fait avec la première solution et ça marche. (La deuxième veut pas marcher, je sais pas pkoi, mais c'est pas grave...) Cloe
------------------------------- Réponse au message : -------------------------------
pour update c'est le même principe avec un peu + de controle
soit tu fais tes test dans la requete :
strSQL="UPDATE NomTable SET Champobligatoire ="&Champobligatoire&""
If Champ1<>"" Then strSQL = strSQL & ", champ1="&champ1&"" END IF If Champ1="" then strSQL = strSQL & ", champ1=null END IF" If Champ2<>"" Then strSQL = strSQL & ", champ2="&champ2&"" END IF If Champ2="" then strSQL = strSQL & ", champ2=null END IF" ...... strSQL = strSQL &")"
soit avant : if Champ1 ="" then cham1=null if Champ2 ="" then champ2 =null
etc.....
NomConnection.Execute(strSQL)
------------------------------- Réponse au message : -------------------------------
Merci, ta solution fonctionne pour l'insertion.
Le truc qui me gène maintenant c'est pour la modification, car vu que je ne peut pas insérer de champs vides, si l'utilisateur veut modifier une valeur en un champs vide, je suis obligée de tester le champs vide et de de le mettre à zéro pour ne pas garder l'ancienne valeur.
------------------------------- Réponse au message : -------------------------------
tu peux faire des tests qui permettent de marquer <NULL> dans la table quand le champs à insérer est vide
ex
strSQL="INSERT INTO NomTable(Champobligatoire" If Champ1<>"" Then strSQL = strSQL & ", champ1" If Champ2<>"" Then strSQL = strSQL & ", Champ2" ...... strSQL = strSQL &")"
NomConnection.Execute(strSQL)
------------------------------- Réponse au message : -------------------------------
Bonjour
J'utilise un formulaire afin de saisir des données et des les enregistrer dans ma base de données. Pour les champs de type texte et qui sont vide je n'ai pas de pbs. Mais pour les champs de type numérique, s'ils sont vides, j'ai une erreur au niveau du insert into :
"Type de données incompatible dans l'expression du critère."
Si je teste si le champs est vide et que je le met à 0, l'insertion se fait. Mais je ne pense pas que mettre des champs à zéros alors qu'ils doivent etre vide est une bonne solution.
J'ai essayé aussi, si le champs est vide, je récris le insert into mais sans le champs. Mais c'est pas une solution aussi puisque s'il y a plein de champs numériques, va y avoir bcp trop de requètes à écrire. Et si l'utilisateur veut modifier sa valeur et mettre rien à la place, la modif ne vas pas être prise en compte.
Peut être cela vient d'une option à cocher dans acces?? Bref si vous avez une idée, je vous remercie d'avance de me tenir au courant.
Cloe
|
|
vendredi 17 août 2001 à 15:44:33 |
Re : Insertion de champs vide dans une base access

songes
|
------------------------------- Réponse au message : -------------------------------
Merci, merci!!!! J'ai fait avec la première solution et ça marche. (La deuxième veut pas marcher, je sais pas pkoi, mais c'est pas grave...) Cloe
------------------------------- Réponse au message : -------------------------------
pour update c'est le même principe avec un peu + de controle
soit tu fais tes test dans la requete :
strSQL="UPDATE NomTable SET Champobligatoire ="&Champobligatoire&""
If Champ1<>"" Then strSQL = strSQL & ", champ1="&champ1&"" END IF If Champ1="" then strSQL = strSQL & ", champ1=null END IF" If Champ2<>"" Then strSQL = strSQL & ", champ2="&champ2&"" END IF If Champ2="" then strSQL = strSQL & ", champ2=null END IF" ...... strSQL = strSQL &")"
soit avant : if Champ1 ="" then cham1=null if Champ2 ="" then champ2 =null
etc.....
NomConnection.Execute(strSQL)
------------------------------- Réponse au message : -------------------------------
Merci, ta solution fonctionne pour l'insertion.
Le truc qui me gène maintenant c'est pour la modification, car vu que je ne peut pas insérer de champs vides, si l'utilisateur veut modifier une valeur en un champs vide, je suis obligée de tester le champs vide et de de le mettre à zéro pour ne pas garder l'ancienne valeur.
------------------------------- Réponse au message : -------------------------------
tu peux faire des tests qui permettent de marquer <NULL> dans la table quand le champs à insérer est vide
ex
strSQL="INSERT INTO NomTable(Champobligatoire" If Champ1<>"" Then strSQL = strSQL & ", champ1" If Champ2<>"" Then strSQL = strSQL & ", Champ2" ...... strSQL = strSQL &")"
NomConnection.Execute(strSQL)
------------------------------- Réponse au message : -------------------------------
Bonjour
J'utilise un formulaire afin de saisir des données et des les enregistrer dans ma base de données. Pour les champs de type texte et qui sont vide je n'ai pas de pbs. Mais pour les champs de type numérique, s'ils sont vides, j'ai une erreur au niveau du insert into :
"Type de données incompatible dans l'expression du critère."
Si je teste si le champs est vide et que je le met à 0, l'insertion se fait. Mais je ne pense pas que mettre des champs à zéros alors qu'ils doivent etre vide est une bonne solution.
J'ai essayé aussi, si le champs est vide, je récris le insert into mais sans le champs. Mais c'est pas une solution aussi puisque s'il y a plein de champs numériques, va y avoir bcp trop de requètes à écrire. Et si l'utilisateur veut modifier sa valeur et mettre rien à la place, la modif ne vas pas être prise en compte.
Peut être cela vient d'une option à cocher dans acces?? Bref si vous avez une idée, je vous remercie d'avance de me tenir au courant.
Cloe
|
|
Cette discussion est classée dans : base, données, champs, insertion, vide
Répondre à ce message
Sujets en rapport avec ce message
base de données à champs variables........ [ par JPonce ]
Bonjour, Dans le cadre d'un projet de fin d'étude, il fallait mettre au point une procédure de "création de table puis remplissage de celle-ci par un
Pb d'insertion [ par cool ]
]Bjr,J'ai un problème lorsque j'execute ma page ASP.J'ai fait un formulaire pour enregistrer les données dans une base access.Tout marche bien quand l
champ vide [ par Maceo ]
Hello à tous,J'ai créé un formulaire avec des champs de texte (text box)si un des champs est vide et que l'on poste les données saisies via un formula
champ vide [ par Maceo ]
Hello à tous,J'ai créé un formulaire avec des champs de texte (text box)si un des champs est vide et que l'on poste les données saisies via un formula
insertion de données ds base access [ par smanu ]
Bonjour, je voudrai inserer des données provenant d'un formulaire dans une base ACCESS avec asp, j'ai le code suivant : Code: SET Connect = Server.Cre
insertion dans une Base de Données [ par richch ]
Salut, Je cherche à insérer un champ de texte dans une BD mais l’opération ne marche pas lorsque le champ de texte contient un « ‘ », veuillez m’aider
base de données [ par sourcecode12 ]
slt tout le mondecomment inserer tout un fichier dans un champs de base de données mysql (je cherche pas à inserer le chemin de fichier dans le champs
Insertion, Modification, Suppression [ par Fifine13 ]
Bonjour a tous. J'ai une application ASP.Net liée a une base de données ACCESS mais comme il n'est pas possible d'ajouter des tables sous forme de dé
insertion des données d'une formulaire dans une base données (formulaire inscription) [ par amelammoula ]
'connexion BD access <input type="submit" name="Enregistrer" id="Enregistrer"
c# datagridview [ par fabien59176 ]
Bonjours, Je développe une application en c# où j'ai relier ma base de données Mysql. De mon application j'arrive a faire des requêtes à travers des t
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|