SqlDataReader ..già chiuso!?

giovedì 13 maggio 2004 - 17.23

Giulz Profilo | Newbie

Salve, ho creato un metodo 'Leggi' che mi restituisce un SqlDataReader, ottenuto richiamando l'ExecuteReader di un comando. Quando vado a richiamare 'Leggi', provo a leggere effettivamente i dati usando la Read() ma quest'ultima mi ritorna False, il lettore sembrerebbe essere già stato chiuso.. eppure io non forzo la chiusura della connessione.. qualcosa mi sfugge!?

grazie x l'attenzione

Giulz

Giulz Profilo | Newbie

Questo il metodo:

public SqlDataReader RunSelectQuery(string stSql, SqlConnection sqlConn)
{
if (sqlConn.State.ToString() == "Closed")
sqlConn.Open();
SqlCommand myCmd = new SqlCommand(stSql, sqlConn);
return myCmd.ExecuteReader();
}

poi il richiamo:

...
SqlDataReader myDr;
SqlConnection conn = new SqlConnection("lasciamo stare la stringa..");
string stSelect = "SELECT QUALCOSA DA .."; // la query è corretta
myDr = RunSelectQuery(stSelect, conn);
while ( myDr.Read())
{
..something..
}
..etc etc, dunque nel ciclo while non entra proprio ..possibile!?
se è a posto logicamente, allora qualche avrò fatto qualche imprecisione nel codice che è un po' + complesso, e chiedo anticipatam scusa,
grazie

Giulz Profilo | Newbie

si si la query è corretta, e il resto pure, stringa di conn, ma credo di avere dei problemi proprio con il SqlCommand, non c'entra più il richiamo dei metodi,
cmq grazie coach, mi sbattero un po con i comandi, magari provo a riavviare..sai com'è..

Giulz Profilo | Newbie

risolto, la connessione veniva chiusa prima della lettura dei dati..meglio tardi.....vado a casa
Glz.
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