[VB.Net] sum time van Access naar grid

Pagina: 1
Acties:

  • Remco
  • Registratie: Januari 2001
  • Laatst online: 21-05 08:21
Ik heb de volgende code:
Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 Dim sqlstring As String = "SELECT lijnnummer, sum(seconden) from_
 versatel group by lijnnummer"
        m_cnnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source_
=versatel.mdb;Persist Security Info=False"
        m_cnn = New OleDb.OleDbConnection(m_cnnString)
        m_Cmd = New OleDb.OleDbCommand(sqlstring, m_cnn)
        If m_cnn.State = ConnectionState.Closed Then
            m_cnn.Open()
        End If
        Dim ds As DataSet
        ds = New DataSet
        Dim adapter As OleDbDataAdapter
        adapter = New OleDbDataAdapter(sqlstring, m_cnn)
        adapter.Fill(ds, "versatel")

        UltraGrid1.DataSource = ds

Op zich werkt de query en alles prima.
Hier gaat het dus niet om.

Het gaat om het feit dat de uitkomst van de sum(seconden) in decimalen staat.
Als ik een cast of convert doe, werkt dat niet omdat access 2000 dit niet accepteerd.

Ik heb overal zo'n beetje gezocht, maar het enige wat ik kan doen is het formaat van de uitkomst van de query wijzigen, in access.
Dan is de uitkomst inderdaad in het formaat hh:mm:ss.

Maar ik wil dat in mijn grid dit formaat verschijnt.

Nu heb ik nog wel een oplossing, door de query met een sqlreader te doen, deze dan weer uitlezen en een datatable te vullen.
Dan kan ik ondertussen het format van het veld seconden wijzigen.
Maar dit wil ik liever niet.

Eigenlijk ben ik dus op zoek naar een query in access die de uitkomst van sum(seconden) in het hh:mm:ss formaat neerzet, maar dan in "query-code".

Uiteraard is het veld seconden in access van het date/time formaat.

Iemand een idee ?

The best thing about UDP jokes is that I don't care if you get them or not.


  • Remco
  • Registratie: Januari 2001
  • Laatst online: 21-05 08:21
Het blijkt dus puur aan de query in access te liggen.
Echt niemand een idee ?

The best thing about UDP jokes is that I don't care if you get them or not.