3 Stimmen

Wie findet man heraus, ob eine SqlCe-Abfrage Zeilen hat?

In meiner einfachen Datenbank verwende ich SqlCE, und ich kann nicht herausfinden, wie man korrekt herausfindet, ob die Abfrage Zeilen zurückgibt oder nicht. HasRows funktioniert nicht. Bis jetzt habe ich dies:

_DbCommand.CommandText="SELECT * FROM X"
SqlCeDataReader reader=_DbCommand.ExecuteQuery();

if (reader.FieldCount!=0) //I thought it could work (O rows - 0 fields?), but its true even with 0 rows
{
    while (reader.Read())
    {
        //
    }
}

Danke

2voto

Eric Dahlvang Punkte 8167

Versuchen Sie dies:

_DbCommand.CommandText="SELECT COUNT(*) FROM X"
Int32 count = (Int32) _DbCommand.ExecuteScalar();

1voto

John Boker Punkte 80493
int count = 0;
while (reader.Read())
{
 count++;
}
if(count==0)
{
 // no rows
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X