54 messaggi dal 21 gennaio 2002
ciao,
ho creato questa pagina che mi dovrebbe inviare i dati di un form in un database ma non funziona (non vengono inviati i dati al db)perchè??



<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<title>INSERIMENTO DI DATI IN UN DATABASE</title>

</head>

<body style="font-family: verdana; font-size: 10pt">

<h2 align="center">INSERIMENTO DI DATI IN UN DATABASE</h2>

<p>Questo esempio consente di inserire i dati un database.</p>

<%

on error resume next

nome = Request.form("nome")

cognome = Request.form("cognome")

email = Request.form("email")

password = Request.form("password")


dim conn

dim rs

set conn = "DRIVER={Microsoft Access Driver (*.mdb)};dbq=" & server.Mappath ("/mdb-database/utenti.mdb")

set rs = Server.CreateObject(ADODB.Recordset)

rs.Open "tabellautenti" , conn, , adLockOptimistic, adCmdTable


SQL = "INSERT INTO insertData (nome, cognome, email, password) "

SQL = SQL & "VALUES ('" & nome & "','" & cognome & "','" & email & "','" & password & "')"

rs.Open SQL, conn



conn.Close

%>

<hr>

<p>

<%

Response.Write("<a href="""&Request.ServerVariables("HTTP_REFERER")&""">Torna alla pagina precedente</a>")

%>

</p>

</body>

</html>


Anzitutto togli l' ON ERROR RESUME NEXT cosi eventualmente vedi gli errori che ti ritorna.

---[ www.digiscout.it ]---

"This message was written using 100% recycled electrons"
54 messaggi dal 21 gennaio 2002
mi da questo errore:
Microsoft VBScript runtime error '800a01a8'

Object required: '[string: "DRIVER={Microsoft Ac"]'

/Inserimento1b.asp, line 34

eppure la stringa di connessione al db mi sembra giusta..

Mi sbaglio o hai creato solo il recordset ma non l'oggetto?
Inserisci prima della stringa di connessione:
set conn = Server.CreateObject("ADODB.Connection")
Fammi sapere se è quello.
Ciao da biank


Alberto Biancardo
54 messaggi dal 21 gennaio 2002
ho inserito la stringa
set conn = Server.CreateObject("ADODB.Connection")

prima della connessione al db ma mi da' sempre lo stesso errore.
Ho controllato anche il percorso del db ed è giusto.
non so


54 messaggi dal 21 gennaio 2002
ho modificato le stringhe in questo modo (ho modificato 'set conn' con 'conn.open') :

Set conn = Server.CreateObject("ADODB.Connection")

conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("/mdb-database/utenti.mdb")

set rs = Server.CreateObject(ADODB.Recordset)


e mi da questo nuovo errore:

Microsoft VBScript runtime error '800a01a8'

Object required: 'Server'

/Inserimento1b.asp, line 38

la riga 38 è: set rs = Server.CreateObject(ADODB.Recordset)
che devo fare?


elimina la stringa che ti da errore
set rs = Server.CreateObject(ADODB.Recordset)
non è necessaria, poi fammi sapere che ti dice




Alberto Biancardo
54 messaggi dal 21 gennaio 2002
ho tolto quella stringa e mi da questo errore:

Microsoft VBScript runtime error '800a01a8'

Object required: ''

/Inserimento1b.asp, line 38
la riga 38 è: rs.Open "tabellautenti" , conn, , adLockOptimistic, adCmdTable


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.