Newsgroup: it.comp.www.asp
Titolo: Connessione e Recordset

Che differenza passa tra dire
strConn="Driver=Microsoft Access Driver (*.mdb);
dbq="&server.mapPath("database_.mdb")
set objConn=server.createObject("ADODB.Connection")
objConn.open strConn
strSql="select * from miatabella"
set objRst=conn.execute(strSql)
e dire
strConn="Driver=Microsoft Access Driver (*.mdb);
dbq="&server.mapPath("database_.mdb")
strSql="select * from miatabella"
set objRst=server.createObject("ADODB.recordset")
objRst.open strConn,strSql,3,3
se voglio usare un recordset?
Cambia qualcosa o no?
Nettuno

Trovato la risposta da solo:
Nel primo caso si crea una connessione, ma nessun recordset o meglio: un
recordset "nutilato". Il che significa:
ecco perche' non riuscivo mai a conoscere il valore di recordcount.
Adesso devo scoprire che cosa sono quei ,3,3
Ciao
Nettuno

 Nettuno
 quei 3,3 hanno la funzione di bloccare un eventuale utente che si connette
contemporaneamente ad un altro.
Mi spiego meglio: se due utenti si connettono contemporaneamente e devono
inserire dati nel db, potrebbe crearsi un conflitto. Quel 3,3  pare sia una
specie di filtro: come se mettesse in fila gli utenti...
di preciso non so a cosa corrispondono i numeri, per la loro funzione č
quella. Mi č capitato di trovare anche 2,3
ciao.
que

> Adesso devo scoprire che cosa sono quei ,3,3
 quei parametri sono CursorType e LockType, ovvero il tipo di cursore da
creare (forwardonly,dynamic e cosě via) e il tipo di lock da applicare
(optimistic,pessimistic ecc.).

Eh si, ma servono ad impostare delle proprieta' dell'oggetto Recordset, e
devo capire che proprieta' sono, come si chiamano, cosa fanno, se supportano
dei metodi e cosa fanno questi metodi ecc ecc ecc
Non preoccuparti, prima o poi ci riesco (comincio ad essere ottimista a
riguardo ^_____^)
...e grazie =)
Nettuno


Ciao Nettuno,
i valori che puoi impostare per il lock e i cursor sono questi. Li avevo
inseriti anche a un'altra risposta sul NG molto tempo fa. Te li riscrivo:
Gli ultimi due parametri sono il CursorType e il LockType.
Questi sono i valori del CursorType e il loro significato:
Cursore di Default (valore 0): definisce un cursore statico che permette
solo spostamente in avanti nel database e non tiene traccia dei record
aggiunti, cancellati o midificate in quel momento da altri utenti.
Cursore KeySet (valore 1): definisce un cursore che può spostarsi in avanti
e indietro nel database e può vedere le modifiche effettuate da altri utenti
in quel momento, ma non può vedere aggiunte o cancellazioni.
Cursori Dinamici (valore 2): definisce un cursore in grado di spostarsi in
avanti e indietro nel database e di vedere tutte le modifiche, cancellazioni
o aggiunte.
Cursori Statici (valore 3): definisce un cursore in grado di spostarsi in
avanti o indietro ma che non permette di vedere nessuna modifica.
Il LockType ha questi valori:
AdLockReadOnly (valore 1): i dati possono essere solo letti.
AdLockPessimistic (valore 2): i dati vengono bloccati alla prima modifica da
parte di un utente, e nessun altro è in grado di apporre modifiche finché
l'utente non termina le sue operazioni.
AdLockOptmistic (valore 3): viene creato un buffer temporaneo dove vengono
inserite le modifiche dell'utente, mentre il database originale viene
mantenuto intatto per gli accessi di altri utenti. Solo quando viene
lanciato il comando Update il buffer viene trasferito nel database.
Ciao!
Zani Andrea
(Andrew)