Visualizzazione dei risultati da 1 a 5 su 5

Hybrid View

  1. #1

    [VB.NET] Ricerca di un record in un database in base all'ora salvata in un campo datetime

    Buongiorno, in un progetto in Visual Basic 2005 ho bisogno di cercare un record all'interno di una tabella di un database in base all'ora salvata in un campo datetime. Ho problemi con la stringa SQL perch� quando controllo l'orario salvato viene fuori anche la data, io avrei bisogno solo delle ore e dei minuti.
    Il codice � questo:
    codice:
             
                    Dim Anno, Mese, Giorno As Integer     
                    Dim Ora As Date
    
                    Anno = Now.Year
                    Mese = Now.Month
                    Giorno = Now.Day
                    Ora = "08:00"
    
                    Cmd.CommandText = "select * from Dati where Anno = @Anno and Mese = @Mese and Giorno = @Giorno and Ora = @Ora order by Ora"
                    Cmd.Parameters.AddWithValue("@Anno", Anno)
                    Cmd.Parameters.AddWithValue("@Mese", Mese)
                    Cmd.Parameters.AddWithValue("@Giorno", Giorno)
                    Cmd.Parameters.AddWithValue("@Ora", Ora.Hour)
                    Datareader = Cmd.ExecuteReader

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma perché hai tutti quei campi nella tabella e non un solo campo DateTime ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Perché mi è più facile fare ricerche avendo anno mese e giorno in campi separati (tranne in questo caso).

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Quote Originariamente inviata da Cavaliere Nero Visualizza il messaggio
    Perché mi è più facile fare ricerche
    Mah ... non comprendo ma va bene così ...

    Che vuol dire

    "quando controllo l'orario salvato viene fuori anche la data"

    ?

    Ultima modifica di oregon; 28-09-2016 a 16:20
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Ho sbagliato, il problema era la variabile Ora del programma, che andava trattata in questo modo:
    codice:
    Cmd.Parameters.AddWithValue("@Ora", Format(Ora, "HH:mm"))
    Adesso funziona correttamente

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.