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

    verificare se un dato è già presente nel db

    ciao a tutti..vorrei porvi una domanda. ho una form asp per inserire dati...l'utente deve inserire manualmente l'id (non può essere di tipo incrementale xke l'id sarebbe il numero di badge dell'utente e quindi non può essere 1/2/3...). quindi creo la form:

    codice:
    <form method="POST" action="scrivi_db.asp" target="orizzontale2">
    
    <table>
    
    <tr>
    <td valign="middle">
    ID:
    
    <input type="text" name="id" width="80">
    
    </td>
    
    
    <td>
    Cognome:
    
    <input type="text" name="cognome" width="80">
    
    </td>
    
    
    <td>
    Nome:
    
    <input type="text" name="cognome" width="80">
    
    
    </td>
    </tr>
    </table>
    
    </form>
    e poi vado a scrivere i dati nel db:

    codice:
    %
    'Dati ricevuti dal form
    
    ID = request.Form("id")
    nome = request.Form("nome")
    cognome = request.Form("cognome")
    %>
    
    
      <%
    'Codice inserimento dati in database
    set OBJdbConnection=Server.CreateObject("ADODB.Connection")
    
    'Server.MapPath si riferisce alla directory corrente del dominio
    
     OBJdbConnection.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/database/utenti.mdb")
     Set rs=server.CreateObject("ADODB.Recordset")
    
     rs.Open "utente",OBJdbConnection,3,3
     rs.AddNew
     rs("ID") = id
     rs("nome") = nome
     rs("cognome") = cognome
    
     
     rs.update
     rs.Close
     OBJdbConnection.Close
    vorrei sapere: esiste un modo in Asp per andare a verificare nel db se l'id è già presente o meno, e nel caso sia presente scrivere che c'è? vorrei evitare, se possibile, di usare un codice javascript xke non saprei dove mettere le mani..

    grazie mille a tutti..ciao ciao Ilarietta

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Fai una query cercando quell'ID, se lo trovi ... e se non lo trovi ...

    Ho capito la domanda?
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    credo di si..credo che tu la domanda l'abbia capita..fondamentalmente io inserico un id e vorrei che se l'id c'è mi dica: id presente, altrimenti mi salva i dati..

    io però credo di non aver idea di come fare la query..scusami ma stasera sono stanchissima..

    cioè..io farei una query del tipo:

    select ID from UTENTI where id="&id_inserito_da_form

    e poi?? cosi mi restituisce tutti gli tenti con quell'id..quindi non credo che cosi sia corretta..

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da ilarietta86
    esiste un modo in Asp per andare a verificare nel db se l'id è già presente o meno
    Originariamente inviato da ilarietta86
    tutti gli tenti con quell'id
    Cosa non ho capito?
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Originariamente inviato da ilarietta86
    cioè..io farei una query del tipo:

    select ID from UTENTI where id="&id_inserito_da_form

    e poi?? cosi mi restituisce tutti gli tenti con quell'id..quindi non credo che cosi sia corretta..
    perché, diversi utenti possono avere lo stesso ID?

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

    Re: verificare se un dato è già presente nel db

    Originariamente inviato da ilarietta86
    ciao a tutti..vorrei porvi una domanda. ho una form asp per inserire dati...l'utente deve inserire manualmente l'id (non può essere di tipo incrementale xke l'id sarebbe il numero di badge dell'utente e quindi non può essere 1/2/3...). quindi creo la form:
    ...
    non ho capito, stai facendo la funzionalità di creazione utente o di timbratura?
    se stai facendo la creazione utente puoi usare l'incrementale, per la timbratura è giusto non usarlo
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    446
    Ciao, prima di fare l'inserimento nel db, dovresti fare una query del tipo :

    sql = "Select count(*) as nrecord from utenti where id = " & id_inserito_da_form

    Set Rs = conn.execute(sql)

    If Rs("nrecord") > 0 then
    ' RECORD GIA' PRESENTE...SALTO
    Else
    ' sql di inserimento
    End if


    Ciau
    Veloce,Affidabile,Economico : Scegline 2

    Se la tua ragazza non te la da, tu non prendertela

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.