[ JeCa PeReCa @ 11.04.2004. 21:10 ] @
DateTimePicker mi, naravno, pokazuje danasnji datum. Ali kao takav, nece da se upise u bazu, ostavi mi null vrednost. Kada ga prebacim na dan ranije ili dan kasnije, to naravno upise, ali danasnji datum nikako nece.
Zna li neko kako da se ovo resi?
[ Deep|Blue @ 12.04.2004. 01:43 ] @
kako preuzimas vrednost iz kontrole?
postavi breakpoint u tacci gde preuzimas vrednost kontrole i pogledaj koja je trenutna vrednost kontrole.
[ JeCa PeReCa @ 12.04.2004. 13:26 ] @
Znam koja je trenutna vrednost kontrole. To uopste nije sporno.
Na kontrolu je postavljen binding:
Code:
Me.dateDatum.DataBindings.Add(New System.Windows.Forms.Binding("Text", myDataSet, "Tabela1.Datum"))

Ovo radi sasvim dobro ukoliko sam izmenila datum, odnosno ukoliko nisam ostavila njegovu inicijalnu vrednost, tj. danas. Problem se javlja kada zelim danasnji datum da upise u bazu.
Mislim da to nece da uradi jer inicijalna vrednost DataTimePicker-a nije menjana, ostao je danasnji datum. Update DataSeta radi samo za promenjene vrednosti, zar ne? A problem ostaje...
[ mmix @ 12.04.2004. 22:56 ] @
Ovo mi bogami miriše na bug, pošto po dokumentaciji Value dobija današnji datum ako se ne promeni vrednost istog, moguće da im je ta inicjalizacija pobegla iza bindinga, moguće da se postavlja u Value propertiju a binding ga čita iz nekog skrivenog polja, ko zna. U svakom slučaju probaj da u OnLoad postaviš datum unapred (pre ulaznog binding-a):

Code:

Me.dateDatum.Value = DateTime.Now
[ dusans @ 13.04.2004. 11:12 ] @
Zapravo, jeste bug, i to ne samo u ovom slucaju. DateTimePicker je presvucena activeX kontrola i kada je povezana sa tabelom u zavisnosti da li je trenutni red menjan, dodat ili nepromenjen ume da se ponasa veoma cudno...