[asp.net] DayRender leegt totaal niet

Pagina: 1
Acties:

  • Predje
  • Registratie: December 2002
  • Laatst online: 03-03-2025
Hey Tweakers,

Ik maak gebruik van het calendar-control en kijk tijdens de dayrender voor elke dag in de database
of op die datum iets in de database staat.
Is dit het geval dan tel ik de minuten die deze afspraak telt en ga verder naar de volgende datum in de database.

Zo tel ik dus alle afspraken van één datum bij elkaar op om zo op een totaal aantal minuten voor een dag te komen. Ze kan ik dan weer in de calender weergeven hoe vol een dag zit.
Alleen worden gewoon alle dagen bij elkaar opgeteld

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
    Protected Sub CalendarDRender(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DayRenderEventArgs)

        'If the month is CurrentMonth
        If Not e.Day.IsOtherMonth Then

            'De dag waar we nu inzitten is van de geselecteerd maand. Nu halen we alle afspraken uit de database met de datum 
            'van de calendar datum.
            Dim EDayStart As Date = e.Day.Date
            Dim EDayEind As Date = EDayStart.AddDays(1)

            myda = New SqlDataAdapter("Select * from TBLafspraken where StartDatumTijd >= '" & EDayStart & "' AND StartDatumTijd < '" & EDayEind & "';", myconnection)
            myda.Fill(ds, "TBLafspraken")

            Dim dr As DataRow

            Dim TotaalTijdVerschil As Long = 0
            Dim TijdVerschil As Long = 0

            'Door alle gevonden afspraken lopen
            For Each dr In ds.Tables("TBLafspraken").Rows
                'If EventDate is not Null
                If Not dr("StartDatumTijd") Is DBNull.Value Then

                    'nu we weten dat de calendardag een afspraak heeft gaan we kijken hoe vol deze dag zit
                    Dim StartTijd As DateTime = dr("StartDatumTijd")
                    Dim EindTijd As DateTime = dr("EindDatumTijd")

                    'Het verschil tussen de afspraken in minuten
                    TijdVerschil = DateDiff(DateInterval.Minute, StartTijd, EindTijd)

                    'De totale verschiltijd
                    TotaalTijdVerschil = (TotaalTijdVerschil + TijdVerschil)

                    'einde controle op geen gevonden afspraken
                End If
                'einde door alle gevonden afspraken lopen
            Next

            'einde maandcontrole
        End If

    End Sub


Dit is wat er dan uitkomt

Afbeeldingslocatie: http://www.request-design.nl/calendar.jpg

Zoals je zit worden de afspraken telkens bij elkaar opgetelt als er weer een nieuwe afspraak gevonden is.

Dus telkens als het "groen" een stukje omhoog gaat is er een nieuwe afspraak gevonden.
Zolang er geen nieuwe afspraak gevonden is blijft het vlakje even hoog (dit zou dus gewoon weg moeten zijn zolang er geen nieuwe afspraak is gevonden)

Wie ziet wat ik niet zie

  • Predje
  • Registratie: December 2002
  • Laatst online: 03-03-2025
Niemand die een ideetje heeft? ik ben er nogsteeds niet uit :(

  • stp_4
  • Registratie: Maart 2003
  • Laatst online: 12-04 16:17
Haalt je query wel de juiste data op? Op het eerste gezicht zie ik hier niet echt iets geks geloof ik. (p.s. probeer in Engels te programmeren en niet in 2 talen doorelkaar)

(edit: kan het zijn dat de huidige dataset steeds bijgevuld wordt?)

[ Voor 18% gewijzigd door stp_4 op 01-11-2005 20:44 ]

stp - PSN ID: stp_4


Verwijderd

Druk eens wat waarden af, het ziet er naar uit dat waarschijnlijk de query niet goed is.

Btw, kicken binnen een paar uur is niet echt gewenst...

/Edit: inderdaad, leeg je die ds wel...? Volgens mij niet namelijk.

[ Voor 20% gewijzigd door Verwijderd op 01-11-2005 20:46 ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Verwijderd schreef op dinsdag 01 november 2005 @ 20:45:
Btw, kicken binnen een paar uur is niet echt gewenst...
Maak dan een TR aan in plaats van het in het topic te melden. :z Maar inderdaad, schoppen binnen 24 uur is niet gewenst. Niet iedereen is 24/7 aanwezig. Gewoon even geduld hebben.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Predje
  • Registratie: December 2002
  • Laatst online: 03-03-2025
Idd, mijn excuses.. ik weet dat dit niet gewenst is.

Maar als je er op zit te wachten is het zo makkelijk om even snel een regeltje te typen.

Vortaan zal ik meer geduld hebben ;)

  • Predje
  • Registratie: December 2002
  • Laatst online: 03-03-2025
Ok, het was idd gewoonweg een kweste van ds.Clear() en klaar...
Pff dat asp.net is heel wat moeilijker dan asp.. ;)

  • Massiefje
  • Registratie: Mei 2002
  • Laatst online: 15-04 13:43
Predje schreef op dinsdag 01 november 2005 @ 21:20:
Ok, het was idd gewoonweg een kweste van ds.Clear() en klaar...
Pff dat asp.net is heel wat moeilijker dan asp.. ;)
Tsja, je moet ineens echt programmeren he ? :+

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:12
't Is misschien niet helemaal over jouw probleem, maar je bouwt je queries ook beter op een andere manier op. (parametrized queries).
Kijk bv eens naar de Parameters collection van het command object, of lees dit stukje eens.

Owja, eigenlijk stond het antwoord ook in de MSDN, bij de documentatie over de Fill method v/d data-adapter
You can use the Fill method multiple times on the same DataTable. If a primary key exists, incoming rows are merged with matching rows that already exist. If no primary key exists, incoming rows are appended to the DataTable.

[ Voor 37% gewijzigd door whoami op 01-11-2005 21:44 ]

https://fgheysels.github.io/


  • Predje
  • Registratie: December 2002
  • Laatst online: 03-03-2025
Massiefje schreef op dinsdag 01 november 2005 @ 21:23:
[...]


Tsja, je moet ineens echt programmeren he ? :+
Ookal is het sarcastisch.. je hebt wel gelijk ;)
Het programmeren is veel strikter/netter/verplichter, maar de geschreven code is hierdoor robuuster.

  • Predje
  • Registratie: December 2002
  • Laatst online: 03-03-2025
whoami schreef op dinsdag 01 november 2005 @ 21:43:
't Is misschien niet helemaal over jouw probleem, maar je bouwt je queries ook beter op een andere manier op. (parametrized queries).
Kijk bv eens naar de Parameters collection van het command object, of lees dit stukje eens.

Owja, eigenlijk stond het antwoord ook in de MSDN, bij de documentatie over de Fill method v/d data-adapter

[...]
Hey bedankt!, heb het even doorgelezen en dit is zeker iets om in acht te nemen.
Ik ga hier eens mee verder.. leer, leer, leer, leer :Y)
Pagina: 1