Modalita' connesso o disconnessa?

lunedì 01 ottobre 2007 - 13.13

bluland Profilo | Guru

Salve,

vorrei un po' raccogliere opinioni sull'utilizzo di una modalita' piuttosto che un'altra.

saluti



--------------------
Vincenzo PESANTE
System Engineer

alx_81 Profilo | Guru

>Salve,
Ciao!
>
>vorrei un po' raccogliere opinioni sull'utilizzo di una modalita'
>piuttosto che un'altra.
Personalmente utilizzo DataTable, DataSet e tutte le strutture disconnesse, perchè mi danno più libertà di movimento e rilasciano subito la connessione.
La modalità connessa non l'ho quasi mai utilizzata, anche perchè si tratta di cursori forward only che non permettono una buona gestione dei dati (pensa gli inserimenti, le cancellazioni e le modifiche)..
DataTable e DataSet, con i vari adapter, sono a mio avviso i più comodi da utilizzare per la maggior parte dei casi.
Alx81 =)

http://blogs.dotnethell.it/suxstellino

Wamba Profilo | Expert

Beh, anche la modalità disconnessa ha i suoi vantaggi.
Quando lavori su grosse quantità di dati ad esempio eviti di caricarli tutti contemporaneamente in ram.
Altre volte li preferisco perchè sono più veloci da realizzare (avendo meno strutture dati da gestire).
Cmq nella maggioranza dei casi sono migliori gli oggetti disconnessi.
Ti ricordo anche che se hai bisogno di recuperare un singolo dato puoi usare ExecuteScalar nel command (personalmente lo ritengo una "terza via").
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba

bluland Profilo | Guru

>>Salve,
>Ciao!
>>
>>vorrei un po' raccogliere opinioni sull'utilizzo di una modalita'
>>piuttosto che un'altra.
>Personalmente utilizzo DataTable, DataSet e tutte le strutture
>disconnesse, perchè mi danno più libertà di movimento e rilasciano
>subito la connessione.
>La modalità connessa non l'ho quasi mai utilizzata, anche perchè
>si tratta di cursori forward only che non permettono una buona
>gestione dei dati (pensa gli inserimenti, le cancellazioni e
>le modifiche)..

scusami ma il fatto che siano forward only cosa non va nelle INSERT o DELETE etc?
personalemente ho usato spesso il datareader soprattutto nell'inserimento, anzi ti diro' che soprattuto in questa fase non saprei scegliere, immagina una form di inserimento che vantaggi potrei trarne nell'usare una piuttosto che un altra?

CIao

>DataTable e DataSet, con i vari adapter, sono a mio avviso i
>più comodi da utilizzare per la maggior parte dei casi.
>Alx81 =)
>
>http://blogs.dotnethell.it/suxstellino

--------------------
Vincenzo PESANTE
System Engineer

alx_81 Profilo | Guru

>scusami ma il fatto che siano forward only cosa non va nelle
>INSERT o DELETE etc?
Nulla. Infatti si parla di lettura..

>personalemente ho usato spesso il datareader soprattutto nell'inserimento,
mmmmmh.... Già dal nome DataReader non capisco come tu abbia fatto..

>anzi ti diro' che soprattuto in questa fase non saprei scegliere,
>immagina una form di inserimento che vantaggi potrei trarne nell'usare
>una piuttosto che un altra?
Io uso il classico oggetto command che lancia query parametriche o stored procedure.. nulla più.. non mi pongo alcun tipo di problema a riguardo..
Se devo lanciare un comando che non torna resultset, uso gli oggetti command del provider selezionato (OLEDB, SQL, ecc..) con il metodo ExecuteNonQuery..
>
>CIao
Ciao!
Alx81 =)

http://blogs.dotnethell.it/suxstellino

bluland Profilo | Guru

>>scusami ma il fatto che siano forward only cosa non va nelle
>>INSERT o DELETE etc?
>Nulla. Infatti si parla di lettura..
>
>>personalemente ho usato spesso il datareader soprattutto nell'inserimento,
>mmmmmh.... Già dal nome DataReader non capisco come tu abbia
>fatto..

hai ragione il mio output non era connesso alla CPU


>
>>anzi ti diro' che soprattuto in questa fase non saprei scegliere,
>>immagina una form di inserimento che vantaggi potrei trarne nell'usare
>>una piuttosto che un altra?
>Io uso il classico oggetto command che lancia query parametriche
>o stored procedure.. nulla più.. non mi pongo alcun tipo di problema
>a riguardo..
>Se devo lanciare un comando che non torna resultset, uso gli
>oggetti command del provider selezionato (OLEDB, SQL, ecc..)
>con il metodo ExecuteNonQuery

virtualmente cancello quello che ho detto!

>>
>>CIao
>Ciao!
>Alx81 =)
>
>http://blogs.dotnethell.it/suxstellino

At the end, il dataset lo uso solo se c'e una manipolazione di dati, altrimenti uso il datareader.



Ciao




--------------------
Vincenzo PESANTE
System Engineer
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5