Newsgroup: it.comp.www.asp
Titolo: problema con addnew

ciao ragazzi!
sono nuovo di asp e quindi inizio con le stupidaggini :)
ho un piccolo problema per aggiungere dei dati ad un database con access:
l'errore è questo:
Tipo di errore:
ADODB.Recordset (0x800A0CB3)
Il set di record corrente non supporta l'aggiornamento. Potrebbe trattarsi
di una limitazione del provider o del tipo di blocco selezionato.
Lo stesso errore me lo da sia se lo provo in locale e sia se lo provo sul
web.
Allora ho pensato che ho sbagliato i locktype l'ho provati tutti ma niente.
il fatto è che lo stesso errore me lo da anche un file d'esempio del libro
di daniele bochicchio nn mi dite che sbaglia pure lui o gli faccio chiudere
aspitalia :) ( e mi faccio rimborsare il suo libro :))
il codice dove mi dice che c'è un errore è questo:
rs.AddNew
    rs("nome") = request.form("nome")
    rs("cognome") = request.form("cognome")
    rs("indirizzo") = request.form("indirizzo")
    rs("localita") = request.form("localita")
    rs("cap") = request.form("cap")
    rs("provincia") = request.form("provincia")
    rs("telefono") = request.form("telefono")
    rs("email") = request.form("email")
    rs("utente") = request.form("utente")
    rs("password") = request.form("password")
    rs.update
    rs.close
    set rs = nothing
    conn.close
    set conn = nothing
    response.redirect("okreg.asp")
l'errore lo da alla prima riga
grazie a tutti

 aspitalia :) ( e mi faccio rimborsare il suo libro :))
Hai provato anche tutti i cursor type per l'aggiornamento?
rs.open sql,conn,3,3
Ciao
--
AZ

 ADODB.Recordset (0x800A0CB3)
Per prima cosa controlla che l'utente IUSR_nomepc abbia accesso in Write
nella cartella dove si trova il db.
Consiglio vivamente di non usare addnew ma piuttosto un query di
inserimento.
Es:
Set Rs=Server.CreateObject("ADODB.Recordset")
Rs.Open "INSERT INTO TABLE (CAMPO1, CAMPO2) VALUES ('123','456);",Conn
--
ITHost (your host company)
Technical Manager
C. Paparelli (MCSE,MCSD,MCDBA)
http://www.ithost.ch

 Rs.Open "INSERT INTO TABLE (CAMPO1, CAMPO2) VALUES ('123','456);",Conn
ciao,
potresti descrivere brevemente per quale motivo č meglio una query di
inserimento che non il metodo addnew,
o, se li hai sottomano, qualche link ad articoli sul tema?
grazie in anticipo.
paolo f.

 grazie in anticipo.
se ne e' parlato gia' molte volte su questo stesso ng... e il motivo
fondamentale e' proprio sotto agli occhi... utilizzi qualcosa che deve
convertire i dati in linguaggio comprensibile al db... se lo fai
direttamente risparmi processi ed elaborazioni inutili al server...
--
Lino Mari [mod - it.economia.e-commerce]
http://www.ebow.it
 - e-business on web!
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - d2D004
Alle aziende tradizionali le conversazioni online possono sembrare
confuse. Ma ci stiamo organizzando piů rapidamente di loro. Abbiamo
strumenti migliori, piů idee nuove, nessuna regola che ci rallenti.


Nulla di più completo e corretto, perchè far fare ad altri cose che il db
può fare da solo?


 il db puň fare da solo?
in generale sono d'accordo con te... pero' spesso l'utilizzo di store
procedure, o DTS e altre soluzioni tecniche di un certo livello non sono
utilizzabile... perche' molti software si poggiano su file databse come
access... quindi bisogna tener conto anche di utilizza wuesto db.. :-))



Moderatore di it.comp.www.asp - Microsoft .NET MVP
http://www.aspitalia.com/
 Enjoy the .NET community!
http://www.dev2dev.it/
 La rete ha connesso nuove particelle!
http://www.extensible.it
 XML and beyond 

 (anche se q.uno la farà) e quindi magari in un ambiente mono-utente
eccomi qua'... ho realizzato un piccolo software in vb6 che utilizza
pacchetti DTS e query SQL, si e' passati dalle 24 ore di elaborazione ai 5
minuti... ti sembra un buon motivo? :-))
--
Lino Mari [mod - it.economia.e-commerce]
http://www.ebow.it
 - e-business on web!
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - d2D004
E' triste, ma la parte di azienda con cui i mercati vogliono parlare è
spesso nascosta dietro una cortina di fumo, il cui linguaggio suona
falso - e spesso lo è.

 ai 5 minuti... ti sembra un buon motivo? :-))
DTS è ben diverso dall'usare AddNew. certo che se vuoi fare quello che fa un 
package DTS in una pagina ASP stai fresco :P


 che fa un package DTS in una pagina ASP stai fresco :P
si pero' molto e' cambiato perche' prima leggeva da un file txt un record
alla volta e aggiornava il db remoto... ora invece con dts spoto i dati dal
txt ad una tabella di appoggio... e poi con una query faccio tutto il lavoro
sulle tabelle... un risparmio del 99,9% del tempo :-))
--
Lino Mari [mod - it.economia.e-commerce]
http://www.ebow.it
 - e-business on web!
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - d2D004
E' triste, ma la parte di azienda con cui i mercati vogliono parlare č
spesso nascosta dietro una cortina di fumo, il cui linguaggio suona
falso - e spesso lo č.