C# 如何确定SqlCe查询是否有行?
在我的简单数据库中,我使用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
_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();