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

时间:2010-03-20 13:13:44

标签: c# sql-server-ce

在我的简单数据库中我使用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 个答案:

答案 0 :(得分:2)

试试这个:

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

答案 1 :(得分:1)

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