C# 如何确定SqlCe查询是否有行?

C# 如何确定SqlCe查询是否有行?,c#,sql-server-ce,C#,Sql Server Ce,在我的简单数据库中,我使用SqlCE,但我不知道如何正确地找出查询是否返回行行不起作用。到目前为止,我有: _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

在我的简单数据库中,我使用SqlCE,但我不知道如何正确地找出查询是否返回行<代码>行不起作用。到目前为止,我有:

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

试试这个:

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

FieldCount
是列数。是的,当然,我认为它可以工作,因为我假设没有行,将有0列。是的,这是可能的。我希望有更简单的方法,因为读者必须知道是否收到了至少1条记录。至少我是这么想的
_DbCommand.CommandText="SELECT COUNT(*) FROM X"
Int32 count = (Int32) _DbCommand.ExecuteScalar();