est t il possible de transferer a une base de donnée une valeur "null" pour une date.
Visiblement le composant DateTimePicker ne permet pas ce genre de choses via sa property Value.
est t il possible de transferer a une base de donnée une valeur "null" pour une date.
Visiblement le composant DateTimePicker ne permet pas ce genre de choses via sa property Value.
On passe du temps a vous repondre, alors soyez sympas, passez du temps ..... a vous relire !
--
Pourquoi tant de haine pour cette pauvre aide Delphi ????
Aiiimezzz laaaaa .... Si-Non-Cham-Pi-Gnon !!!
--
Pour plus de Renseignements : Venez me rejoindre sur Msn .... Promis je mords pas
Plusieurs possibilités pour un null vers un type date :
- les types nullable, mais je ne suis pas sur que cela fonctionnera avec le DateTimePicker, ça reste à tester...
- DateTime.MinValue, quand tu récupères de ta base de données, si la valeur dans la db est null, tu le mets sur MinValue (ou sur toute autre valeur) mais bon c'est pas la bonne solution je trouve, juste un tips utilisé quand on connais pas trop les types nullables.
Code : Sélectionner tout - Visualiser dans une fenêtre à part DateTime? maDate = null;
****** Analyse/Développeur .Net
je cherhce a faire l'inverse : Effacer uen date du datetime picker (ca ok) et transferer a la base la valeur "null" or, la property "value" est un cardinal (entier positif) donc a priori non nullable car toutes les valeurs sont associées a une date (recalculé)
En gros on souhaite depuis l'interface envoyer "null" a la base.
On passe du temps a vous repondre, alors soyez sympas, passez du temps ..... a vous relire !
--
Pourquoi tant de haine pour cette pauvre aide Delphi ????
Aiiimezzz laaaaa .... Si-Non-Cham-Pi-Gnon !!!
--
Pour plus de Renseignements : Venez me rejoindre sur Msn .... Promis je mords pas
oops désolé j'avais mal lu ^^
Il me semble qu'il y a moyen de mettre une checkbox au DateTimePicker et si il n'est pas checked tu peux facilement dire que c'est un null à envoyer... non?
****** Analyse/Développeur .Net
ben justement, la est tout le probleme.
Comment transmettre au Bindingsource/dataset la valeur "null" depuis un composant, sacahnt que derriere tout ca, dans ma base SQL, c'est une variable de type "DateTime" qui est utilisé, a la fois en tant que parametre d'un PS et d'un type de colonne de table.
Je maitrise tres mal la chaine BindingSource/DataSet/TableAdapter ....
On passe du temps a vous repondre, alors soyez sympas, passez du temps ..... a vous relire !
--
Pourquoi tant de haine pour cette pauvre aide Delphi ????
Aiiimezzz laaaaa .... Si-Non-Cham-Pi-Gnon !!!
--
Pour plus de Renseignements : Venez me rejoindre sur Msn .... Promis je mords pas
Bonjour,
Je vois que tu parles de TableAdapter, tu dois certainement donc utiliser des dataset typés.
La valeur null est représenté par System.Data.DBNull.Value
Lors de la définition de ton DataSet, le designer de VS a dû te générer une méthode te permettant de mettre à NULL pour chaque champ qui peut-être null.
Ainsi il te suffit pour l'attribution de la valeur de faire:
Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 TonDataSet.TonDataRow rowSelectionne = ((DataRowView)tonBindingSource.Current).Row as TonDataSet.TonDataRow; rowSelectionne.SetTonChampDateTimeNull();
Bye
Mouais .... hard mais pkoi pas.
Apres tout si j'ai pas trop le choix
On passe du temps a vous repondre, alors soyez sympas, passez du temps ..... a vous relire !
--
Pourquoi tant de haine pour cette pauvre aide Delphi ????
Aiiimezzz laaaaa .... Si-Non-Cham-Pi-Gnon !!!
--
Pour plus de Renseignements : Venez me rejoindre sur Msn .... Promis je mords pas
Oui je reconnais volontiers que cette solution n'est pas terrible mais elle doit être utilisé avec le composant DateTimePicker fournit dans le framework avec lequel il n'est pas possible de définir une valeur nulle. Si évidemment tu réalises ton propre composant (j'ai vu que c'est le sujet d'un autre post que tu as ouvert), tu peux gérer différemment l'affectation de System.Data.DBNull.Value au champ bindé.
Bye
Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...
Une réponse vous a aidé ? utiliser le bouton
"L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel
Je suis d'accord mais ce qui est dommage avec le DateTimePicker dans le cas où la valeur est bindée et que le champ associé est nul c'est qu'une date est quand même affichée. Je suis d'accord que Value étant de type DateTime celle-ci ne peut-être nul. Ce qui aurait été bien c'est que la valeur ne soit pas affichée
Bye
A vrai dire, comme j'avais quelques minutes à perdre (en attendant de nouvelles SFG qui tardaient, mais houspiller les AMOA un 2/1, çà se fait pas ) j'ai fait quelques essais avec le Dtp, et ce contrôle me laisse une impression de "pas vraiment fini". Notamment, on ne peut pas lui faire afficher "rien" via la propriété Text même si celle ci est en lecture/écriture. De plus, il se remet à la date du jour parfois sans trop de raisons et n'admet pas une date antérieure à 1753 (va savoir pourquoi .... au mieux, on aurait compris qu'il ne prenne pas de date antérieures au début du calendrier grégorien - donc 4/10/1582 - puisque il ne gère que ce dernier, mais visiblement c'est l'année suivant le début du calendrier grégorien en Grande-Bretagne -1752- qui a été pris - 1753 correspond aussi au début de ce calendrier en Suède; le Dtp a-t-il étét développé par un suédois ou par un finlandais qui a voulu laisser une marque "amusante" ? ), même si on positionne le MinDate à DateMin. (et, le pire, c'est que si on met ensuite le Value à DateMin, il envoie une exception).
Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...
Une réponse vous a aidé ? utiliser le bouton
"L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel
Bravo pour cette analye plutot complete
De toutes vos reponses ici et la .. j'ai retenu celel ci qui me semble la plus propre : Voir le site
Ceci dit, j'aimerais bien monter mon propre composant "DateTimePicker" a partir d'une simple combobox ou assimilé (edit+dropbutton) mais j'ai du mal a afficher le month calendar.
Comment pourrais-je deriver un combobox et y afficher un month calendar en tant que drop box ?
On passe du temps a vous repondre, alors soyez sympas, passez du temps ..... a vous relire !
--
Pourquoi tant de haine pour cette pauvre aide Delphi ????
Aiiimezzz laaaaa .... Si-Non-Cham-Pi-Gnon !!!
--
Pour plus de Renseignements : Venez me rejoindre sur Msn .... Promis je mords pas
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager