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

    Chiamata SQL su ADO in VB6

    Faccio una chaimata sql per caricare un recordset ADO in cui il cmapo di selezione della clausola WHERE è una data.

    io ho scritto la seguente stringa sql

    sql = "SELECT * FROM INCENDI WHERE DATA LIKE #" & CMB_data & "# "

    poi
    rs.Open sql, DATI.Db, adOpenForwardOnly, adLockReadOnly

    sebben il dato che è presente nel Combobox da cui prelevo il dato per la selezione è direttamente preso dalla tabella su cui devo effettuare la chiamata sql, come risultato mi da un recordset vuoto....dove sbaglio?

    Inoltre devo fare anche non la semplice selezione di una data specifica, ma di un intervallo e dovrò usare il BETWEEN e le due date di intervallo, ma ho paura di ottenere sempre un recordset vuoto...

  2. #2
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Invece di usare like usa =

    codice:
    sql = "SELECT * FROM INCENDI WHERE DATA = #" & CMB_data & "# "
    e per un range

    codice:
    sql = "SELECT * FROM INCENDI WHERE DATA >= #" & CMB_data1 & "# AND DATA <= #" & CMB_data2 & "# "
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  3. #3
    Sul fatto del = al posto del LIKE avevo già provato...e il risultato è stato il medesimo.

    Mi è giunta invece notizia adesso (altro forum ) che la formattazione della data da inserire nella ricerca deve essere quella anglossassone (mm/dd/aaaa) e non quella europea (dd/mm/aaaa) ed è per questo che non ritorna indietro risultato.
    E' possibile?

  4. #4
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    No
    Puoi mettere in testa alla pagina questa impostazione

    session.LCID=1040

    Che mette le impostazioni internazionali in italiano
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  5. #5
    Invece il problema era proprio quello....ho messo

    sql = "SELECT * FROM INCENDI WHERE DATA LIKE #" & Format(CMB_data, "mm/dd/yyyy") & "# "

    e tutto è andato per il meglio

    Cmq quello che proponi te dove lo devo mettere? nella funzione Form_Load della mia form d'avvio?

  6. #6
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Scusa!!!!
    Mi sono confuso tra asp e VB!!!

    Che fagiano!!

    Va bene quello che hai fatto tu!!
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  7. #7
    mi sembrava infatti un pò stranino come suggerimento


    Grazie cmq

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.