Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    34

    [ASP] Gestire query vuote

    Salve a tutti, ho cercato su internet ma non sono riuscito a trovare una soluzione di nessun tipo, il problema è questo:

    innanzitutto uso Access come database ma vorrei risolvere lo stesso problema anche con SQL Server, vorrei fare in modo ASP non mi dia errore quando la query è vuota, detto così la soluzione è semplice basterebbe gestire l'eccezione da codice, il problema è ch devo assolutamente utilizzare la seguente sintassi
    codice:
    conn.execute("SELECT nomeCampo FROM nomeTabella WHERE ID = 5").fields("NomeCampo").value
    e utilizzando la seguente sintassi se la query è vuota mi da errore, dicendomi che il record corrisponde all'inizio o alla fine...,

    come posso risolvere il problema? pensavo in qualche istruzione SQL che restituisce un valore quando la query è vuota ma ci sono anche per access?? oppure una sintassi simile a quella (cioè che richieda 1 sola istruzione) però che gestisca l'eccezione della query vuota.

    Grazie per l'aiuto.

  2. #2

    Re: [ASP] Gestire query vuote

    prova con
    codice:
    conn.execute("SELECT nomeCampo FROM nomeTabella WHERE ID = 5").fields("NomeCampo").value & ""

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    34
    ho provato ma da sempre il solito errore

    codice:
    ADODB.Field error '800a0bcd' 
    Il record corrente corrisponde all'inizio o alla fine del file oppure è stato eliminato. Per eseguire l'operazione richiesta è necessario disporre di un record corrente.
    sempre nel caso che la query sia vuota.

  4. #4
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Prova così:

    codice:
    conn.execute("SELECT nomeCampo FROM nomeTabella WHERE ID = 5 union SELECT 'VUOTA' FROM nomeTabella WHERE ID = 5").fields("NomeCampo").value
    In questo caso se lo trova ti restituisce il primo (quello cercato) se non lo trova ti restituisce "VUOTA"...
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    34
    funziona, grazie mille, ho provato senza WHERE nella seconda query.

    ma cosa vuol dire SELECT 'VUOTA' FROM ...??

  6. #6
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Al posto di un campo puoi mettere un valore fisso in una query, che poi puoi recuperare se aggiungi anche un alias....


    select 'ciao' as saluto from tabella

    nel recordset

    rs.fields("saluto")

    ti restituisce "ciao"
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    34
    interessante, grazie mille,

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.