Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di mdegiova
    Registrato dal
    Feb 2009
    residenza
    Sondrio
    Messaggi
    134

    controllo presenza di in nel MDB durante la registrazione.

    Ho un problema gravissimo, non riesco a far controllare alla pagina asp, collegata alla pagina coi form se un dato inserito nel form (nel mio caso ID) è gia stato utilizzato nel database MDB, e procedere di conseguenza.

    ecco di seguito il codice che ho scritto per il CECK della registrazione.

    <% LANGUACE="VBSCRIPT" %>
    <%

    On Error Resume Next

    id_1 = Request("id")
    anno_2 = Request("anno_2")
    giorno_1 = Request("giorno")
    mese_1 = Request("mese")
    anno_1 = Request("anno")
    protocollo_1 = Request("protocollo")
    tipo_prt_1 = Request("tipo_prt")
    num_prt_1 = Request("num_prt")
    oggetto_1 = Request("oggetto")
    tipo_int_1 = Request("tipo_int")

    Set conn = Server.CreateObject("ADODB.Connection")
    conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("P_EDILIZIE.mdb")

    SQL = "insert into MS1 (id, anno, data_prt, protocollo, tipo_prt, num_prt, oggetto, tipo_int) values ('"&id_1&"', '"&anno_2&"', '"&giorno_1&" "&mese_1&" "&anno_1&"', '"&protocollo_1&"', '"&tipo_prt_1&"', '"&num_prt_1&"', '"&oggetto_1&"', '"&tipo_int_1&"')"
    Set RS = Conn.Execute(SQL)


    If protocollo_1 = "" or id_1 = "" or tipo_prt_1 = "" or num_prt_1 = "" or tipo_int_1 = "" or giorno_1 = "" or mese_1 = "" or anno_1 = ""then

    conn.Execute(SQL)
    response.Redirect "2.asp?errore=1&oggetto_2="&oggetto_1&"&protocollo _2="&protocollo_1&"&num_prt_2="&num_prt_1&"&id_2=" &id_1&"&tipo_prt_2="&tipo_prt_1&"&tipo_int_2="&tip o_int_1&"&giorno_2="&giorno_1&"&mese_2="&mese_1&"& anno_3="&anno_1&""
    conn.close
    set conn = nothing

    else

    conn.Execute(SQL)
    response.Redirect "2A.asp"
    conn.close
    set conn = nothing

    end if

    %>

    potete aiutarmi???

    GRAZIE

  2. #2
    prima della INSERT dovrai fare una SELECT, per vedere se il record c'è già...

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133

    Re: controllo presenza di in nel MDB durante la registrazione.

    Originariamente inviato da mdegiova
    Ho un problema gravissimo, non riesco a far controllare alla pagina asp, collegata alla pagina coi form se un dato inserito nel form (nel mio caso ID) è gia stato utilizzato nel database MDB, e procedere di conseguenza.
    ...
    potete aiutarmi???

    GRAZIE
    Oppure imposti il campo ID della tabella MS1 contatore cosi non avrai problemi di ID doppi
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Utente di HTML.it L'avatar di mdegiova
    Registrato dal
    Feb 2009
    residenza
    Sondrio
    Messaggi
    134
    Come si imposta il campo CONTATORE, pui farmi un esempi con codica.

    grazie

  5. #5

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    giova se hai problemi per impostare un campo id del database la vedo dura, comunque apri il database > apri tabella in modalità "Visualizzazione struttura" da li imposti "contatore"
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it L'avatar di mdegiova
    Registrato dal
    Feb 2009
    residenza
    Sondrio
    Messaggi
    134

    database OK

    no, pensavo intendessi ID automatico nel FORM non nel database, quello ok, ma mi interessa che l'utente lo inserisca lui il NUMERO, poichè viene ripreso successivamente da altri database anche in un secondo momento, e se gli ID non combaciano con la medesima registrazione è un casino.

    Lunica soluzione è verificare che quel NUMERO non sia gia presente nel campo ID del database.

    mi pui abbozzare il codice che va in verifica di lettura nel campo ID prima di procedere alla scrittura come nel codice citato precedentemente.


    Grazie

  8. #8
    come ti ho già detto, CERCA il numero con una banale SELECT. Non credo ci sia bisogno di esempi...

  9. #9
    Utente di HTML.it L'avatar di mdegiova
    Registrato dal
    Feb 2009
    residenza
    Sondrio
    Messaggi
    134

    ho inserito un SELECT non capisco dove ho sbagliato!!

    <% LANGUACE="VBSCRIPT" %>
    <%

    On Error Resume Next

    id_1 = Request("id")
    anno_2 = Request("anno_2")
    giorno_1 = Request("giorno")
    mese_1 = Request("mese")
    anno_1 = Request("anno")
    protocollo_1 = Request("protocollo")
    tipo_prt_1 = Request("tipo_prt")
    num_prt_1 = Request("num_prt")
    oggetto_1 = Request("oggetto")
    tipo_int_1 = Request("tipo_int")

    Set conn = Server.CreateObject("ADODB.Connection")
    conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("P_EDILIZIE.mdb")

    Squery="select id From MS1 Where id = '"&id_1&"'"
    Set SR = Conn.Execute(Squery)

    If Not SR.EOF Then
    Session("okeydokey") = True
    Set SR = Nothing
    Conn.Close

    response.Redirect "2.asp?errore=1&oggetto_2="&oggetto_1&"&protocollo _2="&protocollo_1&"&num_prt_2="&num_prt_1&"&id_2=" &id_1&"&tipo_prt_2="&tipo_prt_1&"&tipo_int_2="&tip o_int_1&"&giorno_2="&giorno_1&"&mese_2="&mese_1&"& anno_3="&anno_1&""

    else
    Response.Write "Mi dispiace ID gia usato..."
    End If


    SQL = "insert into MS1 (id, anno, data_prt, protocollo, tipo_prt, num_prt, oggetto, tipo_int) values ('"&id_1&"', '"&anno_2&"', '"&giorno_1&" "&mese_1&" "&anno_1&"', '"&protocollo_1&"', '"&tipo_prt_1&"', '"&num_prt_1&"', '"&oggetto_1&"', '"&tipo_int_1&"')"
    Set RS = Conn.Execute(SQL)


    If protocollo_1 = "" or id_1 = "" or tipo_prt_1 = "" or num_prt_1 = "" or tipo_int_1 = "" or giorno_1 = "" or mese_1 = "" or anno_1 = ""then

    conn.Execute(SQL)
    response.Redirect "2.asp?errore=1&oggetto_2="&oggetto_1&"&protocollo _2="&protocollo_1&"&num_prt_2="&num_prt_1&"&id_2=" &id_1&"&tipo_prt_2="&tipo_prt_1&"&tipo_int_2="&tip o_int_1&"&giorno_2="&giorno_1&"&mese_2="&mese_1&"& anno_3="&anno_1&""
    conn.close
    set conn = nothing

    else

    conn.Execute(SQL)
    response.Redirect "2A.asp"
    conn.close
    set conn = nothing

    end if

    %>


  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    La INSERT devi farla DENTRO questa IF....

    If Not SR.EOF Then

    prima del redirect.

    Roby

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.