Avatar billede dm0108 Nybegynder
28. maj 2004 - 13:39 Der er 6 kommentarer og
1 løsning

Indsætning af : imellem nogle tal

jeg har et 6 cifret tal i en textbox som skal omformateres til en tidsangivelse i en access database, dvs der skal indsættes 2 stk. : Jeg har tænkt mig at lægge indholdet af textboxen over i et objekt som er af date typen er det den rigtige måde at gøre det på og vil access godtage en tidsangivelse fra visual studio .NET, hvordan gøres det nemmest
Håber nogen vil give mig noget hjælp hurtigt.
Avatar billede arne_v Ekspert
29. maj 2004 - 20:41 #1
Dim withcolon = tb.Text.Substring(0, 2) & ":" & _
                        tb.Text.Substring(2,2) & ":" & _
                        tb.Text.Substring(4,2)
        Dim dt As DateTime = DateTime.Parse(withcolon)
Avatar billede dm0108 Nybegynder
01. juni 2004 - 10:12 #2
der bliver indsat nogle fine colonner ind men access vil stadigvæk ikke godtage det

du får lige koden, så kan det være at du kan hjælpe mig

    Dim løber As New Enkeltloeber

    Private Sub frmindtasttidherrer_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing
        e.Cancel = True
        Me.Hide()
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        IndlæsløberListe("select nr,navn,adresse from almen where nr like '%" & TextBox1.Text & "%'")
    End Sub

    Sub IndlæsløberListe(Optional ByVal SQL As String = "select nr,navn,adresse from Almen")
        Dim Resultat As New DataSet
        Resultat = SQLselect(SQL)
        DataGrid1.DataSource = Resultat
        DataGrid1.DataMember = "Table"
    End Sub


    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim nr As Integer
        nr = DataGrid1.Item(DataGrid1.CurrentRowIndex, 0)
        løber.nr = nr
    End Sub

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        Me.Hide()
    End Sub

    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
        Dim withcolon = TextBox2.Text.Substring(0, 2) & ":" & _
                        TextBox2.Text.Substring(2, 2) & ":" & _
                        TextBox2.Text.Substring(4, 2)
        løber.tid = DateTime.Parse(withcolon)
        SQLupdate("update almen set tid='" & løber.tid.ToString & "'where nr =" & løber.nr)
        Me.Hide()

    End Sub
Avatar billede dm0108 Nybegynder
01. juni 2004 - 10:15 #3
jeg har også prøvet at gøre det uden tostring

  Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
        Dim withcolon = TextBox2.Text.Substring(0, 2) & ":" & _
                        TextBox2.Text.Substring(2, 2) & ":" & _
                        TextBox2.Text.Substring(4, 2)
        løber.tid = DateTime.Parse(withcolon)
        SQLupdate("update almen set tid='" & løber.tid & "'where nr =" & løber.nr)
        Me.Hide()

Kan man i øvrigt sende et tidspunkt til databasen uden dato.
Avatar billede dm0108 Nybegynder
01. juni 2004 - 22:38 #4
det skal helst være et tidspunkt uden dato da det er en løbstid der skal registreres
Avatar billede arne_v Ekspert
01. juni 2004 - 23:37 #5
Har du prøvet:

SQLupdate("update almen set tid='" & withcolon & "'where nr =" & løber.nr)

?
Avatar billede dm0108 Nybegynder
02. juni 2004 - 08:39 #6
ja jeg har prøvet den linie og jeg får følgende fejlmeddelese:
An unhandled exception of type 'System.Data.OleDb.OleDbException' occurred in system.data.dll
Avatar billede dm0108 Nybegynder
03. juni 2004 - 07:45 #7
tak for hjælpen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester