Visualizzazione dei risultati da 1 a 9 su 9

Discussione: errore modifica news

  1. #1

    errore modifica news

    Ho la necessità di chiedere aiuto al Forum.

    Per l’inserimento/modifica delle News utilizzo lo script in calce

    Quando modifico la News inserita, il sistema segnala un errore alla riga relativa alla data:

    RecSet("data") = Replace(Replace(Request.Form("data"), chr(13), "
    "), "'", "′")

    Potete suggerirmi una soluzione?
    Grazie.




    <body>


    <%
    ' PERCORSO DEL DATABASE
    url_DB = "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("/mdb-database/database.mdb")

    Set Conn = Server.CreateObject("ADODB.Connection")
    conn.Open url_DB

    ' CONTROLLA SE TUTTI I CAMPI SONO STATI COMPILATI
    IF Len(Request("autore")) = 0 or Len(Request("titolo")) = 0 or Len(Request("contenuto")) = 0 then
    ' CAMPI NON COMPILATI!
    %>
    <hr>
    <p align="center"><font face="Verdana" size="4" color="#FF0000">Campi non compilati!</font></p>
    <hr>
    <%
    Else
    ' CAMPI COMPILATI

    ' RICEVE L'OPERAZIONE DA SVOLGERE (AGGIUNGERE/MODIFICARE NEW)
    operazione = Request.QueryString("tipo")

    Set RecSet = Server.CreateObject("ADODB.Recordset")

    ' IN BASE ALL'OPERAZIONE CREA LA QUERY AL DATABASE

    IF operazione = "aggiungi" then
    ' DEVE AGGIUNGERE LA NEW
    SQL = "SELECT * FROM giuris"
    else
    ' DEVE MODIFICARE LA NEW
    SQL = "SELECT * FROM giuris WHERE ID = " & Request.Querystring("id") &""
    End IF
    RecSet.Open SQL, Conn, adOpenStatic, adLockOptimistic

    ' OPERAZIONE : AGGIUNGI NEW

    IF operazione = "aggiungi" then
    RecSet.Addnew

    ' SE SI AGGIUNGE LA NEW INSERISCE LA DATA CORRENTE

    End IF
    RecSet("data") = Replace(Replace(Request.Form("data"), chr(13), "
    "), "'", "′")
    RecSet("cod") = Replace(Replace(Request.Form("cod"), chr(13), "
    "), "'", "′")
    RecSet("AT_1") = Replace(Replace(Request.Form("AT_1"), chr(13), "
    "), "'", "′")
    RecSet("AT_2") = Replace(Replace(Request.Form("AT_2"), chr(13), "
    "), "'", "′")
    RecSet("AT_3") = Replace(Replace(Request.Form("AT_3"), chr(13), "
    "), "'", "′")
    RecSet("AT_4") = Replace(Replace(Request.Form("AT_4"), chr(13), "
    "), "'", "′")
    RecSet("area_1") = Replace(Replace(Request.Form("area_1"), chr(13), "
    "), "'", "′")
    RecSet("area_2") = Replace(Replace(Request.Form("area_2"), chr(13), "
    "), "'", "′")
    RecSet("titolo_1") = Replace(Replace(Request.Form("titolo_1"), chr(13), "
    "), "'", "′")
    RecSet("nota") = Replace(Replace(Request.Form("nota"), chr(13), "
    "), "'", "′")
    RecSet("titolo") = Replace(Replace(Request.Form("titolo"), chr(13), "
    "), "'", "′")
    RecSet("autore") = Replace(Replace(Request.Form("autore"), chr(13), "
    "), "'", "′")
    RecSet("contenuto") = Replace(Replace(Request.Form("contenuto"), chr(13), "
    "), "'", "′")

    fld_box = Replace(Replace(Request.Form("fld_box"), chr(13), "
    "), "'", "′")
    if (fld_box = "-1") then
    fld_box = -1
    else
    fld_box = 0
    end if
    RecSet("fld_box") = fld_box

    ' AGGIORNA E CHIUDE IL DB
    RecSet.Update
    RecSet.Close
    Set RecSet = Nothing
    %>
    <hr>
    <p align="center"><font face="Verdana" size="4">Operazione eseguita
    correttamente!
    </font></p>
    <hr>
    <%
    End IF
    Conn.Close
    Set Conn = Nothing
    %>



    <a href="Gestione_new.asp"><font face="Verdana" size="2">Torna alla
    Gestione delle news
    </font></a></p>

    </body>

    </html>

  2. #2
    Ciao Donato.

    Se commenti la riga in questione, in modo che non venga eseguita, lo script funziona?
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  3. #3
    Ciao,
    grazie per la risposta.

    Se cancello la riga, lo script continua a funzionare ma, naturalmente, non aggiorna la data.

  4. #4
    Temo che il problema sia proprio la dicitura "data".

    Suppongo che la colonna della tua tabella si chiami "data", non a caso fai riferimento a RecSet("data").

    Se si chiama "data", ti conviene rinominarlo, in quanto "Data" è una parola riservata dell'ASP.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  5. #5
    Lo penso anch'io, oppure scrivere Data tra parentesi quadre.........
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  6. #6
    Niente da fare... dev'esservi qualche altro problema :master:

  7. #7
    Che messaggio di errore ti dà?
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  8. #8
    Si apre la finesta
    DEBUG JT
    Si è verificata un'eccezione "Runtime Error" in scrip.

  9. #9
    Se il problema è il formato della data, puoi usare questa funzione:
    codice:
    function formatta_data(data)
    	new_data = Day(data)&"/"&Month(Data)&"/"&Year(Data)
    	formatta_data = new_data
    end function
    In questa versione la funziona formatta la data come
    giorno/mese/anno
    ma puoi modificarla a tuo piacimento.
    L'uso è semplicissimo: se la tua data è memorizzata nella variabile
    la_mia_data
    otterrai la tua data formattata scrivendo
    la_mia_data_formattata = formatta_data(la_mia_data)
    L'inserimento della data in un generico database avverrà utilizzando la sintassi
    SQL = "INSERT INTO tabella (data) values (#"&la_mia_data_formattata&"#)"
    anzichè
    SQL = "INSERT INTO tabella (data) values (#"&la_mia_data&"#)"
    Verifica qual è il formato data richiesto dal tuo database e prova a risolvere modificando opportunamente il tuo codice sulla base delle indicazioni qui sopra.

    Buon divertimento.

    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

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.