Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Conversione stringa a data e query

    Salve
    scusate la domanda forse banale, ma all'inizio tutto quanto sembra difficilissimo.
    Ho un campo di testo in cui inserire una data che poi deve diventare condizione di una query.

    Recupero il valore in questo modo:
    string datada = txtdatada.Text;
    Il campo di testo si chiama txtdatada, e poi devo fare una query con questo valore del tipo:

    string sql = "SELECT * FROM TabellaBuoni where data_servizio > #" + datada +"#";

    purtroppo la query mi funziona male, e trova i record senza nessun criterio.

    Probabilmente il valore di datada è una stringa e non viene interpretato bene dal db access.

    Sapreste dirmi come risolvere questa cosa?

    Grazie mille
    Mr. Fepreto Nirra
    (I've been the wild rover for many of years - Spent all my money on whiskey and beer)
    E' PROPRIO UN BEL LOCALINO, BOB!
    ... ma non è il bicchiere giusto ...

  2. #2
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    dovresti utilizzare i parametri...
    http://msdn2.microsoft.com/it-it/lib...edbdataadapter(VS.80).aspx
    I got the remedy

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    esempio:

    se voglio estrarre i record col campo DATA_ORA compreso tra 16/6/2006 9:10 e 18/4/2007 8:42, debbo fabbricarmi una stringa select la cui condizione where è:

    ([DATA_ORA] Between #06/16/2006 09:10:00# AND #04/18/2007 08:42:00#)


    in altre parole, tutto si riduce a manipolare una stringa. La data nel TexBox è scritta all'italiana, g/m/aaaa, e si deve trasformare in #m/d/yyyy#

    Pietro

  4. #4
    grazie mille, però ho provato anche ad inserire le date nel formato inglese...mettendo prima il mese e poi il giorno,ma non funziona ugualmente

    devo creare la stringa mettendo anche l'ora?
    cioè, anziche 06/20/2007 deve diventare 06/20/2007 00:00 ?
    Mr. Fepreto Nirra
    (I've been the wild rover for many of years - Spent all my money on whiskey and beer)
    E' PROPRIO UN BEL LOCALINO, BOB!
    ... ma non è il bicchiere giusto ...

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da ferola
    grazie mille, però ho provato anche ad inserire le date nel formato inglese...mettendo prima il mese e poi il giorno,ma non funziona ugualmente

    devo creare la stringa mettendo anche l'ora?
    cioè, anziche 06/20/2007 deve diventare 06/20/2007 00:00 ?
    allora, io ti dò degli esempi, ma spetta a te adattarli

    comunque, mettendo nel textbox, 15/3/1999, la mia stringa filtro resultante è:

    Filtro: ([DATA_ORA] = #03/15/1999 00:00:00#)
    Pietro

  6. #6
    Funziona!
    Non sapevo come scomporre la data per cui ho diviso il campo datada in 3 campi
    meseda giornoda annoda e poi l'ho composti all'americana ed ho aggiunto l'ora!

    Grazie mille
    Mr. Fepreto Nirra
    (I've been the wild rover for many of years - Spent all my money on whiskey and beer)
    E' PROPRIO UN BEL LOCALINO, BOB!
    ... ma non è il bicchiere giusto ...

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da ferola
    Funziona!
    Non sapevo come scomporre la data per cui ho diviso il campo datada in 3 campi
    meseda giornoda annoda e poi l'ho composti all'americana ed ho aggiunto l'ora!

    Grazie mille

    Però tieni presente che, quando possibile, bisogna seguire i consigli dati anche da albgen: usare sempre i parametri.
    Pietro

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.