Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    31

    Vb.net query sql between

    Ciao a tutti,

    spero di scrivere nel posto giusto.
    Ho fatto un programma in vb.net per un call-center.
    Ogni giorno i dati di ogni chiamata vengono registrati all' interno di un db Access.
    Da questo programma tramite query prelevo i dati che mi interessano.
    Il mio problema è sorto con l' anno nuovo e vi spiego perchè con un esempio:

    selezionando per esempio il 14/12/2009 e il 05/01/2010 mi deve contare tutte le chiamate entrate dal 14/12/2009 al 05/01/2010.

    Invece lui mi somma quelle del 14 e quelle del 15!!!

    mentre se il range riguarda solo il 2009 mi somma tutti i giorni che voglio senza problemi.

    il codice:
    RS.Open("SELECT count(entrata)as prova FROM dati WHERE (Data BETWEEN '" & Resoconto.TextBox4.Text & "' and '" & Resoconto.TextBox75.Text & "' ) AND (entrata <> '') and idop like ('" & Resoconto.Label1.Text & "')", CN, 1, 2)

    Sto impazzendo!!!

    Aiuto!

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma di che tipo di database si tratta?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    758
    Le date, nelle query, devono essere espresse nella forma #mm-dd-yyyy#.

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da Grumpy
    Le date, nelle query, devono essere espresse nella forma #mm-dd-yyyy#.
    Almeno, per Access ... ecco il senso della mia domanda ... (anche se non avevo letto che l'aveva indicato ... )
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    31
    la data viene visualizzata all' interno di una textbox in seguito al selezionamento di un giorno all' interno del monthcalendar di vb.net.

    la data visualizzata all' interno della textbox è gg/mm/aaaa

    mi chiedo come mai il problema si presenta solo nel momento in cui chiedo un range da un anno all altro mentre se lo faccio nello stesso anno funziona

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Probabilmente non hai controllato mai con cura i risultati ottenuti.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    31
    c'è un controllo incrociato con dei dati che tiriamo fuori dal db del centralino non è possibile...

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Guarda ... se accetti il consiglio, almeno provalo ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da lucamonc
    la data viene visualizzata all' interno di una textbox in seguito al selezionamento di un giorno all' interno del monthcalendar di vb.net.

    la data visualizzata all' interno della textbox è gg/mm/aaaa

    mi chiedo come mai il problema si presenta solo nel momento in cui chiedo un range da un anno all altro mentre se lo faccio nello stesso anno funziona
    Perchè in un database Access il formato 'interno' delle date è sempre quello americano, e per default lo è in tutti i db (in alcuni puoi cambiare il formato).

    Quando apri il db direttamente in ambiente MSAccess e vedi le date nel formato italiano è l'ambiente stesso che imposta in base alle impostazioni internazionali del registro di Windows. Ma è solo una visualizzazione.

    Non solo: se devi fare un'interrogazione è probabile che tu debba anche indicare l'ora, oltre alla data. Questo problema è poco discusso, ma causa seri problemi nelle interrogazioni perchè spesso vengono persi i dati per questo.

    In questo mio articolo sui Command e Parametri (che sarebbe la strada corretta per evitare queste rogne) spiego i vari aspetti per non avere brutte sorprese.
    Anche se è per il linguaggio VB6 non ha importanza: il linguaggio SQL vale con tutti i linguaggi di programmazione.

    ADO, Parametri ed affini
    http://nuke.vbcorner.net/Articoli/VB...5/Default.aspx


  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    31
    Se scrivo il seguente codice:

    WHERE (Data BETWEEN #" & Resoconto.TextBox4.Text & "# and #" & Resoconto.TextBox75.Text & "# )

    non funziona comunque..

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.