Zápis dátumu do tabuľky sa posunie o 2 dni   zodpovězená otázka

VB.NET, SQL

Dobrý deň,

pri zápise dnešného dátumu (2.11.2013) do databáze sa mi do tabuľky zapíše dátum o 2 dni posunutý (4.11.2013). systémový čas v počítači je 2.11.2013

Ďakujem

        Dim Dátum1 As Double = DateTime.Today.ToOADate 

        Using sqlCmd As New SqlClient.SqlCommand("UPDATE AKTUALNEDATA SET DATUM = " & Dátum1 & "")
            Using conn As SqlConnection = New SqlConnection(strConnection)
                sqlCmd.Connection = conn
                conn.Open()
                sqlCmd.ExecuteNonQuery()
            End Using
        End Using
nahlásit spamnahlásit spam 0 odpovědětodpovědět

A proč to převádíš na oadate?(první řádek)

Problém bude možná v tom.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

A proč je datum DOUBLE???

Datum je přece typ Date

Dim Dátum1 as Date = Now
nahlásit spamnahlásit spam 0 odpovědětodpovědět

Sčítání hodnot do dotazu je dost velká prasárna (naposledy jsem něco takového dělal tak v devadesátemdevátem).

Na předávání hodnot slouží parametry.

Kód je následující:

Dim connectionString As String = ...
        Dim connection As SqlConnection = Nothing
        Try
            connection = New SqlConnection(connectionString)
            connection.Open()
            Using command As New SqlCommand("UPDATE AKTUALNEDATA SET DATUM = @Datum", connection)
                command.Parameters.AddWithValue("Datum", DateTime.Today)
                command.ExecuteNonQuery()
            End Using
        Finally
            If Not connection Is Nothing Then
                connection.Close()
            End If
        End Try
nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback