8 messaggi dal 12 luglio 2006
ciao ho provato lo script in combinazione con uno mio ... ma mi da errore ... POSTO lo script


<!--#include file="conn.asp" -->
<%
npratica=request.form("npratica")
rs.open "SELECT * FROM legge219 where npratica='"&npratica&"'", conn, 3, 3
if rs.recordcount <> 0 then
response.write("numero Pratica Esistente")
else

tabella="legge219"
for each item in Request.Form
' se i primi 4 char contengono SQL_
if Mid(item, 1, 4) = "SQL_" then
SQL1 = SQL1 & Mid(item, 5) & ", "
SQL2 = SQL2 & "'" & Replace(Request.Form(item), "'", "''") & "', "
end if
next

' costruzione query ed inserimento
SQL = "INSERT INTO " & tabella & "(" & Left(SQL1, Len(SQL1)-2)
SQL = SQL & ") VALUES (" & Left(SQL2, Len(SQL2)-2) & ")"
conn.Execute SQL, aff

' informazione di debug: volendo si può rimuovere
Response.write ("Query Eseguita:" & SQL & "<br>")

if aff = 1 then
Response.Write("Record inserito con sucesso")
else
Response.Write("Record non inserito")
end if



end if
rs.close
conn.close
%>
il tuo codice è affetto da sql injection. in più non si capisce come e perchè dia errore, visto che non lo dici.

infine, manca la parte che costruire la tabella che poi prende i dati per creare la query.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
8 messaggi dal 12 luglio 2006
ciao scusa il "molto" ritardo .... il problema è che se creo manualmente il form ad esempio con un campo numerico, uno testuale ed uno radio mi da errore nell'inserimento .... nel database logicamente ho specificato che un campo è numerico , uno è testuale ed uno a scelta tra true e false .....

non so se sono stato abbastanza chiaro ... spero di si :)

ciao e grazie

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.