Danke Claudius,

wenn ich dich recht verstehe, meinst du so etwas?

SqlDataReader dr =
SqlHelper.ExecuteReader((SqlConnection)Session["SqlConn"],"uspGetDatabaseObj
ectAct", null);
int i = 0;
while(dr.Read())
{
        i++;
}
if(i > 1) // => dr.HasRows
{
ddlDatabaseObject.DataSource = dr;
ddlDatabaseObject.DataValueField = "DatabaseObjectId";
ddlDatabaseObject.DataTextField = "Name";
ddlDatabaseObject.DataBind();
}

Henri 

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
Behalf Of Claudius Ceteras
Sent: Monday, April 18, 2005 6:23 PM
To: [email protected]
Subject: RE: [Asp.net] DataReader: Anzahl der Zeilen

> ich verwende meist ein DataReader-Object zum F�llen von DropDownLists. 
> Die Methode HasRows sagt mir ja, dass einer oder mehr Items gefunden 
> wurde. Ich muss aber auf den Fall, dass genau ein Item gefunden wurde, 
> reagieren.
> 
> Ich habe mich bislang dadurch beholfen, indem ich vorher eine 
> SelectCount-Abfrage gestartet habe.

Das ist die denkbar schlechteste L�sung, weil sie eine zus�tzliche Abfrage
ben�tigt und auch noch die Gefahr birgt, dass zwischen den zwei Abfragen die
Db ver�ndert wird...

Wenn Dir die Anzahl sp�ter reicht, kannst Du ja f�r jeden Schleifendurchlauf
einen counter hochz�hlen.

Falls Du es vorher brauchst, k�nntest Du die Daten irgendwo
zwischenspeichern, aber dann kannst Du auch gleich ne Datatable nehmen und
die Daten da rein f�llen und ggf. sogar Databinding benutzen..


Claudius

_______________________________________________
Asp.net Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net

_______________________________________________
Asp.net Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net

Antwort per Email an