Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19

Discussione: Verifica presenza ID

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

    Verifica presenza ID

    non riesfo a far funzionare il comando SELECT, dove sbaglio :


    <% 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")

    %>

    <%
    set sqltext = "SELECT * FROM PRATICA where id='"&id_1&"'"

    if not sqltext.EOF then

    conn.Execute(SQL)
    response.Redirect "2.asp?errore=2&oggetto_2="&oggetto_1&"&protocollo _2="&protocollo_1&"&num_prt_2="&num_prt_1&"&tipo_p rt_2="&tipo_prt_1&"&tipo_int_2="&tipo_int_1&"&gior no_2="&giorno_1&"&mese_2="&mese_1&"&anno_3="&anno_ 1&""
    conn.close
    set conn = nothing
    end if
    %>

    <%
    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

    SQL = "insert into PRATICA (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)

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

    end if
    %>

  2. #2
    che vuol dire "non riesfo a far funzionare il comando SELECT"?

  3. #3
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Questo:
    set sqltext = "SELECT * FROM PRATICA where id='"&id_1&"'"
    if not sqltext.EOF then

    dovresti trasformarlo in:
    codice:
    sql = "SELECT * FROM PRATICA where id='"&id_1&"'"
    set sqltext = conn.Execute(sql)
    if not sqltext.EOF then
    ....
    ....
    Se vuoi vedere gli errori togli la stringa:
    On Error Resume Next

    Roby

  4. #4
    Utente di HTML.it L'avatar di mdegiova
    Registrato dal
    Feb 2009
    residenza
    Sondrio
    Messaggi
    134
    Praticamente prima di effettuare le verifiche di complazione dei FORM e quindi successivamente scrivere nel MDB " P_EDILIZIE", dovrebbe verificare se l'ID inserito dall'utente è gia stato usato da qualcun altro e quindi rispondere con un link di errore.

    questultimo controllo non riesco a farlo funzionare (qualunque ID io scriva nel FORM si esso presente che non utilizzato ottengo lo stesso risultato il redirect.)

    Ecco il codice :


    <% LANGUACE="VBSCRIPT" %>
    <%

    On Error Resume Next

    id_1 = Request("id")
    anno_2 = Request("anno_2")
    ......
    .....
    .......

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

    %>

    <%
    sql = "SELECT * FROM PRATICA where id='"&id_1&"'"
    set sqltext = conn.Execute(sql)
    if not sqltext.EOF then

    conn.Execute(sql)
    response.Redirect "2.asp?errore=2&oggetto_2="&oggetto_1&"&protocollo _2="&protocollo_1&"&num_prt_2="&num_prt_1&"&tipo_p rt_2="&tipo_prt_1&"&tipo_int_2="&tipo_int_1&"&gior no_2="&giorno_1&"&mese_2="&mese_1&"&anno_3="&anno_ 1&""
    conn.close
    set conn = nothing
    end if
    %>

    <%
    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

    .......................
    ............................
    ................................
    ..............................


    ho provato a togliere la stringa :

    On Error Resume Next

    peggio non funziona piu la pagina .

  5. #5
    mdg, una cosa fondamentale: dire "non funziona" non serve a niente. dicci l'errore

  6. #6
    Utente di HTML.it L'avatar di mdegiova
    Registrato dal
    Feb 2009
    residenza
    Sondrio
    Messaggi
    134
    sia che l'ID è presente nel MDB che mancante,

    il controllo mi risponde sempre con (response.Redirect "2.asp?errore=2....)

    invece sto cercando di fargli fare :

    - Controllo se ID è gia presente nell' MDB

    se la risposta è SI allora (response.Redirect "2.asp?errore=2....)

    altrimenti

    procedi con le le altre verifiche e scrittura dei dati all'interno dell' MDB

  7. #7
    facciamo un prova

    Codice PHP:
    <%
       
    sql "SELECT * FROM PRATICA where id='" id_1 "'"
       
    Response.Write "
    MaGGica sql...: " 
    sql
       set sqltext 
    conn.Execute(sql)
       
    Response.Write "
    MaGGico eof...: " 
    sqltext.eof
       Response
    .End
    %> 
    la response.end fermerà l'esecuzione, ma adesso serve solo per debug

    posta quello che ti viene a video

  8. #8
    Utente di HTML.it L'avatar di mdegiova
    Registrato dal
    Feb 2009
    residenza
    Sondrio
    Messaggi
    134
    adesso a video appare :

    questo id non è presente nel MDB

    MaGGica sql...: SELECT * FROM PRATICA where id='2'


    questo id è presente nel MDB

    MaGGica sql...: SELECT * FROM PRATICA where id='1'

  9. #9
    1. ID è numerico o stringa?
    2. dov'è la seconda response.write (MaGGico eof)?

  10. #10
    Utente di HTML.it L'avatar di mdegiova
    Registrato dal
    Feb 2009
    residenza
    Sondrio
    Messaggi
    134
    ID è un numero

    risposta 1 : MaGGica sql...: SELECT * FROM PRATICA where id='1'

    risposta 2 : MaGGica sql...: SELECT * FROM PRATICA where id='2'

    risposta 3 : MaGGica sql...: SELECT * FROM PRATICA where id='345678'


    risponde sempre in maniera uguale ??

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.