这样的话不是很浪费系统资源吗? ><
有没有其它方法?

解决方案 »

  1.   

    select top 1 * from [表]
    这样就可以了。
      

  2.   

    从数据库中直接操作:
    select top 1 ID,NAME from [TABLE]
    也可以在视图中操作.
      

  3.   

    可以使用 ADO.NET DataReader 从数据库中检索只读、只进的数据流。查询结果在查询执行时返回,在并存储在客户端的网络缓冲区中,直到您使用 DataReader 的 Read 方法对它们发出请求。使用 DataReader 可以提高应用程序的性能,因为一旦数据可用,DataReader 方法就立即检索该数据,而不是等待返回查询的全部结果;并且在默认情况下,该方法一次只在内存中存储一行,从而降低了系统开销。当创建 Command 对象的实例后,可调用 Command.ExecuteReader 从数据源中检索行,从而创建一个 DataReader,如以下示例所示。
      

  4.   

    [Visual Basic]
    Dim myReader As SqlDataReader = myCommand.ExecuteReader()
    [C#]
    SqlDataReader myReader = myCommand.ExecuteReader();