Salve ho comprato il libro di Bochicchio un paio di settimane fa e l'ho finito di leggere stasera, ho un problema con la modifica di un record del capitolo 10

Ecco il codice della mia pagina col form per modificare i record di un database che si chiama curriculum e si trova nella posizione mdb-database/curriculum.mdb
L' inserimento di record nuovi avviene perfettamente secondo l'esempio di pag 166 mentre non riesco a far modificare i record appena inseriti.


<form method="post">
Nome:<br>
<input type="text" name="id"><BR>
Cognome:<br>
<input type="text" name="cognome"><BR>
Data di nascita:<br>
<input type="text" name="data_di_nascita"><BR>
Città:<br>
<input type="text" name="luogo"><BR>
Indirizzo:<br>
<input type="text" name="indirizzo"><BR>
Telefono:<br>
<input type="text" name="telefono"><BR>
Cellulare:<br>
<input type="text" name="cellulare"><BR>
E-mail:<br>
<input type="text" name="e_mail"><BR>
Posizione militare:<br>
<input type="text" name="posizione_militare"><BR>
Stato civile:<br>
<input type="text" name="stato_civile"><BR>
Formazione scolastica:<br>
<input type="text" name="formazione_scolastica"><BR>
Conoscenze linguistiche:<br>
<input type="text" name="conoscenze_linguistiche"><BR>
Conoscenze informatiche:<br>
<input type="text" name="conoscenze_informatiche"><BR>
Esperienze lavorative:
<br>
1998:<br>
<textarea rows="5" name="_1998"cols="50"></textarea><BR>
1999:<br>
<textarea rows="5" name="_1999"cols="50"></textarea><BR>
2000:<br>
<textarea rows="5" name="_2000"cols="50"></textarea><BR>
2001:<br>
<textarea rows="5" name="_2001"cols="50"></textarea><BR>
2002: <br>
<textarea rows="5" name="_2002"cols="50"></textarea><BR>
2003:<br>
<textarea rows="5" name="_2003"cols="50"></textarea><BR>
Orientamento professionale:<br>
<input type="text" name="orientamento"><BR>
Ulteriori informazioni:<br>
<textarea rows="5" name="ulteriori_informazioni"cols="50"></textarea><BR>
<input type="submit" value="Modifica">
</form>
<%

Function FixQuotes (strTxt)
FixQuotes = Replace(strTxt, "'", "''")
End Function

if len(Request.Form) > 0 then

dim conn, strConn

strConn = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = " &_
Server.MapPath("../mdb-database/curriculum.mdb")

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

SQL = "SELECT * FROM curriculum WHERE nome = '"
SQL = SQL & FixQuotes( Request.Form("id") ) & "' "

' creo il recordset
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open SQL, Conn, 1, 3

' modifico
If rs.Eof<>True and rs.Bof<>True then

If len ( Request.Form("data_di_nascita") ) > 0 then
rs.Update "data_di_nascita", Request.Form("data_di_nascita")
End if

If len ( Request.Form("luogo") ) > 0 then
rs.Update "luogo", Request.Form("luogo")
End if

Response.write "<H2>Aggiornamento effettuato con successo</H2>"

Else

Response.write "<H2>Aggiornamento non effettuato: impossibile trovare il valore da modificare</H2>"

End if

' libero risorse
rs.Close
set rs = Nothing
conn.Close
set conn = Nothing


End if

%>

Io vorrei che riconoscesse i campi "nome" e "cognome" come i campi per capire quale curriculum vitae bisogna aggiornare e che gli altri fossero tutti modificabili

Ad esempio per fargli modificare data di nascita e luogo pensavo bisognasse fare come nel codice sopra invece mi da il seguente errore:

ADODB.Recordset error '800a0cc1'

Item cannot be found in the collection corresponding to the requested name or ordinal.

/pages/modificacv.asp, line 376


se vi può essere utile vi dico che il form per l'inserimewnto dati sta su
http://www.placementlatina.it/pages/inviaCV.asp

mentre quello per la modifica sta su
http://www.placementlatina.it/pages/modificacv.asp

grazie per l'aiuto
Roberto
2.907 messaggi dal 15 maggio 2001
Contributi
Quale comando usi per la modifica ??? Update ???
Ciao,

grazie per la risposta ma ho già risolto, solo quello che hai aiutato sull'altro forum asp avanzato, nei passi successivi a questo.

grazie
Rob

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.