Visualizzazione dei risultati da 1 a 10 su 10

Discussione: [Vb6]Ancora access

  1. #1

    [Vb6]Ancora access

    codice:
    rs.Open "SELECT * FROM prodotti WHERE data1 BETWEEN #" & asd1 & "# AND #" & asd2 & "#", cn, 1
    asd1 e asd 2 sono di tipo date il problema e' che mi sballa nella ricerca cioe' non indovina perfettamente
    mettendo al debug ho notato una cosa nel valore delle due variabili
    una e' "7/07/2010"
    l0altra 8/8/2010 senza doppi apici

    quale e' il problema?


    grazie

  2. #2

    date

    probabilmente non sono entrambe di tipo data.
    Attenzione che se fai cosi:

    Dim data1,data2 as date

    solo data2 e' di tipo date

    l'istruzione giusta e'

    Dim data1 as date, data2 as date

    prova a controllare comunque a quanto dici non sono entrambe di tipo data.

  3. #3
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755

    Re: [Vb6]Ancora access

    Originariamente inviato da marcello90
    ...
    quale e' il problema?


    grazie
    che metti gli apici
    dove valorizzi asd1 e asd2?
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  4. #4
    asd1 e asd2 sono tipo date e vengono letti da textbox inserite dall'utente
    il problema e' che inserendo dal 01/07/2010 e 4/07/2010 non mi visualizza niente anche se c'e' un prodotto con la data 02/07/2010

  5. #5

    date

    sai che in access il formato deve essere mm/dd/yyyy ?
    Questo ovviamente dipende dalla versione di access(lingua) ma per quella italiana , (correggetemi se sbaglio qualcosa) e' cosi' .

    Infatti in un programma che ho fatto venduto in svizzera e italia la formattazione delle date per il codice sql doveva essere diverso.

    ciao

  6. #6
    siccome la gestione delle date č cosi' c'e' qualche modo per risolverlo facilmente senza complicati algoritmi da fare?

  7. #7
    Originariamente inviato da marcello90
    asd1 e asd2 sono tipo date e vengono letti da textbox inserite dall'utente
    il problema e' che inserendo dal 01/07/2010 e 4/07/2010 non mi visualizza niente anche se c'e' un prodotto con la data 02/07/2010
    perchč dovrebbe esserci 04 in teoria e non 4.. prova a usare CDate e a convertire i valori della textbox in data...

  8. #8
    quello l'ho risolto il problema e' gestire le date in formato italiano con access

  9. #9
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da marcello90
    quello l'ho risolto il problema e' gestire le date in formato italiano con access
    Perchč stai usando ancora la vecchissima modalitā, tanto abusata quanto sbagliata.
    basta fare una ricerca sul forum per trovare decine e decine di discussioni su questo argomento.

    Leggiti questi articoli e sono sicuro che sarā illuminante!

    Una piaga chiamata SQL Injection
    http://msdn.microsoft.com/it-it/library/cc185099.aspx

    Query parametriche (Command)
    http://en.wikipedia.org/wiki/SQL_inj...zed_statements

    SQL Injection
    http://it.wikipedia.org/wiki/SQL_injection

    Tecniche: SQL Injection
    http://sicurezza.html.it/articoli/le...sql-injection/

    Database - Why should I use Parameters instead of putting values into my SQL string?
    http://www.vbforums.com/showthread.php?t=548787

    Devi usare Command e Parametri e vedrai che finiranno tutti sti problemi del cavolo.

    Il 1° link nella mia firma ti porta ad un mio articolo (con progetto vb6 di esempio) in cui tratto proprio il problema delle date, e come semplificarsi la vita usando i Command con Parametri di ADODB.


  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    760
    Al di lā delle indicazioni di gibra (repetita iuvant!) vale la pena notare che se uno volesse comunque comporre la query nel modo indicato nel primo post, le variabili asd1 e asd2 *NON* dovrebbero essere di tipo Date, ma di tipo String, ferma restando la formattazione mm-dd-yyyy.

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.