SqlCeDatareader.HasRows引发异常

时间:2011-10-25 10:59:59

标签: c# sql-server-ce datareader

enter image description here

如何解决问题?

OR有没有其他方法可以检查结果是否包含任何记录?(rdr.Read()方法除外)

btw我正在使用Sqlserver Compact 3.5

1 个答案:

答案 0 :(得分:1)

你说“除了rdr.Read()方法”,但这对我来说是最自然的方式。

调用Read(),如果返回true,则填充结果,否则将结果设置为null。

另请注意

catch (Exception e)
{
    throw;
}

通常是一种应该被删除的憎恶。我还要问一个设计和实现:

  • 忽略命名约定(getSites
  • 使用了bool返回值,但始终返回true,并且实际结果的out参数
  • 没有丢弃命令本身
  • 在没有明显原因的情况下,在需要之前声明了rdr方法。 (无论如何,它不会在using语句之外有用,所以为什么不在那里声明呢?)