Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908

    Verificare esistenza record

    Buongiorno a tutti!
    Qualcuno saprebbe indicarmi il codice, in C#, per verificare l'esistenza di un record in un db Access tramite ASP.NET?
    P.S. Devo fare un form di login..
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  2. #2
    Utente di HTML.it L'avatar di fede_00
    Registrato dal
    May 2004
    Messaggi
    279
    //data source
    OleDbConnection myConn = new OleDbConnection (tua stringa di connessione);

    //query sql
    string query = "SELECT tuo_campo FROM tua_tabella WHERE .........";

    // il command per eseguire la query
    OleDbCommand myCommand = new OleDbCommand ( query, myConn );

    // apri la connessione
    myConn.Open ( );

    //esegui il comando
    tipo_valore val = (tipo_valore) myCommand.ExecuteScalar ( );

    //chiusura connessione
    myConn.Close ( );

    ExecuteScalar restituisce un object che è del tipo prelevato dal campo del db, perciò se è un intero devi fare il cast in int o se stringa il cast in string

  3. #3
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    Ma ExecuteScalar mi restituisce il numero, intero, di occorrenze restituite dalla mia query?
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  4. #4
    Utente di HTML.it L'avatar di fede_00
    Registrato dal
    May 2004
    Messaggi
    279
    ritorna come valore solo la prima colonna del primo record interessato dalla query, perciò il valore del campo indicato in SELECT

  5. #5
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    Continuo a non capire, io devo effettuare il login....
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  6. #6
    Utente di HTML.it L'avatar di fede_00
    Registrato dal
    May 2004
    Messaggi
    279
    se devi effettuare la login avrai in entrata username e password giusto? quindi fai una select del tipo
    SELECT id FROM Utenti WHERE login = 'pippo' AND password = 'test'
    se ti ritorna l'id il tuo utente esiste nel db

  7. #7
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    Ecco, appunto, quindi se non mi viene restituito un valore vuoldire che il record non esiste, just?
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  8. #8
    Utente di HTML.it L'avatar di fede_00
    Registrato dal
    May 2004
    Messaggi
    279
    si attenzione però al valore di ritorno che se il record non esiste ritorna NULL, credo relativo al fatto che l'insieme è vuoto
    perciò per il cast usa la classe Convert che contempla anche questo caso

  9. #9
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    Ok, tnk!
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.