15 messaggi dal 26 settembre 2003
salve ragazzi spero che qualcuno possa aiutarmi

ho nel server questa pagina asp

<!--#include file="connessione.asp"-->

<%
FUNCTION fixQuotes( theString )
fixQuotes = REPLACE( theString, "'", "''" )
END FUNCTION
%>
<%
numero=Request.Form("numero")
giorno=Request.Form("giorno")
mese=Request.Form("mese")
anno=Request.Form("anno")
oggetto=Request.Form("oggetto")
tipo=Request.Form("tipo")
Set rs = conn.execute ("select * from deliberegc WHERE numero ='" & numero & "' and anno='" & anno & "' and tipo='" & tipo & "'")
if rs.eof then

SQL = "INSERT INTO deliberegc (numero,giorno,mese,anno,oggetto,tipo)"
SQL = SQL&"VALUES('"&numero&"','"&giorno&"','"&mese&"','"&anno&"','"&fixQuotes(oggetto)&"','"&tipo&"')"
Conn.Execute(SQL)
Response.Redirect "home.asp"
ELSE
Response.Write "la delibera e già presente"
END IF
%>

continua a segnalarmi un errore interno al server. dipende forse dal fatto che sono quasi tutti campi numerici, infatti provand ouna versione con campi solo testo il tutto funziona
11.886 messaggi dal 09 febbraio 2002
Contributi

continua a segnalarmi un errore interno al server

questo errore, probabilmente, non è quello reale. IE per default maschera il testo del vero errore e te ne restituisce uno generico. Per vedere esattamente cosa c'è che non va con la pagina, vai su Strumenti -> Opzioni Internet -> Avanzate. Togli la spunta da "visualizza messaggi di errore HTTP brevi".

Aggiorna la pagina e vedi se qualcosa è cambiato. Dovrebbe darti il vero errore. In caso, segnalalo in un altro post per fare più chiarezza.

A naso, direi che c'è una incompatibilità tra i tipi.

dipende forse dal fatto che sono quasi tutti campi numerici

esatto. Il problema sta in come provi ad inserire i numeri. Se per inserire una stringa (testo) la devi racchiudere negli apici, con i numeri non devi fare la stessa cosa. Guarda la differenza tra un inserimento di una stringa, di un numero e di una data:

INSERT INTO tabella (campo_testo) VALUES ('testo')
INSERT INTO tabella (campo_numero) VALUES (250)
INSERT INTO tabella (campo_data) VALUES (#09/27/2003#)

Risolto questo problema di sintassi, ricordati sempre di settare a nothing gli oggetti aperti, specie le connessioni.
prima del redirect E prima del response write metti queste linee:

rs.Close
cn.Close
set rs = nothing
set cn = nothing

ciao


Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.