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

    Evitare di inserire un record giā presente

    tra i tanti muri c'č anche questo

    io aggiorno il mio db da un form perō prima di inserire un dato mi controllasse se il dato non č presente tutto ok se invece il dato esiste giā mi compaia un mex con scritto dato giā inserito

    questo č il codice che uso per l'update:
    il campo che voglio controllare č il campo titolo
    codice:
    <%
    dim obiettivo_webmkt,pagina_webmkt,titolo_webmkt,descrizione_webmkt,autore_webmkt,anteprima_webmkt
    dim sql_webmkt,rs_webmkt
    anteprima_webmkt=request.form("form_anteprima")
    autore_webmkt=request.form("form_autore")
    obiettivo_webmkt=request.form("form_obiettivo")
    pagina_webmkt=request.form("form_pagina")
    titolo_webmkt=request.form("form_titolo")
    descrizione_webmkt=request.form("form_descrizione")
    
    
    if pagina_webmkt = "" then
    response.redirect("index.asp?A=errore")
    end if
    if titolo_webmkt = "" then
    response.redirect("index.asp?A=errore")
    end if
    if descrizione_webmkt = "" then
    response.redirect("index.asp?A=errore")
    end if
    
    sql_webmkt = "SELECT * FROM webmarketing"
    Set rs_webmkt = Server.CreateObject("ADODB.Recordset")
    rs_webmkt.Open sql_webmkt, dcnDB, 3, 3
    RS_webmkt.AddNew
    rs_webmkt.Fields("titolopagina")=pagina_webmkt
    rs_webmkt.Fields("obiettivo")=obiettivo_webmkt
    rs_webmkt.Fields("autore")=autore_webmkt
    rs_webmkt.Fields("titolo")=titolo_webmkt
    rs_webmkt.Fields("anteprimadescrizione")=anteprima_webmkt
    rs_webmkt.Fields("descrizione")=descrizione_webmkt
    rs_webmkt.update
    
    RS_webmkt.Close
    Set RS_webmkt=Nothing
    dcnDB.Close
    Set dcnDB=Nothing
    
    response.redirect("index.asp?A=ok")
    %>

  2. #2
    Fai una query con le condizioni del record che vuoi controllare.
    Se la query restituisce .EOF allora il record non esiste e procedi, altrimenti il record giā esiste.

  3. #3
    ok funzia!!

    senti metto il codice e dimmi se magari ho sbagliato qualcosa e mi funziona ugulamente

    codice:
    <%
    dim obiettivo_webmkt,pagina_webmkt,titolo_webmkt,descrizione_webmkt,autore_webmkt,anteprima_webmkt
    dim sql_webmkt,rs_webmkt
    anteprima_webmkt=request.form("form_anteprima")
    autore_webmkt=request.form("form_autore")
    obiettivo_webmkt=request.form("form_obiettivo")
    pagina_webmkt=request.form("form_pagina")
    titolo_webmkt=request.form("form_titolo")
    descrizione_webmkt=request.form("form_descrizione")
    
    
    if pagina_webmkt = "" then
    response.redirect("index.asp?A=errore")
    end if
    if titolo_webmkt = "" then
    response.redirect("index.asp?A=errore")
    end if
    if descrizione_webmkt = "" then
    response.redirect("index.asp?A=errore")
    end if
    
    Set rs_webmkt = Server.CreateObject("ADODB.Recordset")
    sql_webmkt = "SELECT * FROM webmarketing WHERE titolo='" & titolo_webmkt & "'"
    rs_webmkt.Open sql_webmkt, dcnDB, 3, 3
    
    if rs_webmkt.eof then
    sql_webmkt = "SELECT * FROM webmarketing"
    RS_webmkt.AddNew
    rs_webmkt.Fields("titolopagina")=pagina_webmkt
    rs_webmkt.Fields("obiettivo")=obiettivo_webmkt
    rs_webmkt.Fields("autore")=autore_webmkt
    rs_webmkt.Fields("titolo")=titolo_webmkt
    'rs_webmkt.Fields("anteprimadescrizione")=anteprima_webmkt
    rs_webmkt.Fields("descrizione")=descrizione_webmkt
    rs_webmkt.update
    
    RS_webmkt.Close
    Set RS_webmkt=Nothing
    dcnDB.Close
    Set dcnDB=Nothing
    
    response.redirect("index.asp?A=ok")
    else
    %>
    Record giā inserito!!
    
    <%end if%>

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    254
    A parte

    ------------------------------------------
    sql_webmkt = "SELECT * FROM webmarketing"
    ------------------------------------------

    che non ti serve (ed infatti non la usi), stai attento alle chiusure; se il record esiste giā non chiudi nč il recordset nč la connessione al database

    ----------------------
    RS_webmkt.Close
    Set RS_webmkt=Nothing
    dcnDB.Close
    Set dcnDB=Nothing
    ----------------------

    devono stare fuori dall'if

  5. #5

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.