Как узнать, есть ли в запросе SqlCe строки? - PullRequest
3 голосов
/ 20 марта 2010

В моей простой базе данных я использую SqlCE и не могу понять, как правильно узнать, возвращает ли запрос строки или нет. HasRows не работает. Пока у меня есть это:

_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())
    {
        //
    }
}

Спасибо

Ответы [ 2 ]

2 голосов
/ 21 марта 2010

Попробуйте это:

_DbCommand.CommandText="SELECT COUNT(*) FROM X"
Int32 count = (Int32) _DbCommand.ExecuteScalar();
1 голос
/ 20 марта 2010
int count = 0;
while (reader.Read())
{
 count++;
}
if(count==0)
{
 // no rows
}
...