这样判断一个查询语句是否为空?
这样可以吗?比如 :对Query1进行查询,查询语句为 select 某字段 from s(学生表) where 条件
然后我要判断查询结果是否为空,我这样做可以吗?
 
 1. Query1.Bof = Query1.Eof (或者 Query1.Bof = true) 如果成立结果就为空!
 2. Query1.fieldByName('任何字段').AsString = '' 如果成立结果就为空
这样对不?知道的说下,谢谢的!
   

解决方案 »

  1.   

    if query1.recordcount<1 then 空
      

  2.   

    续:你的写法:
    1、改为 if ((query1.Bof) and (query1.Eof)) then 空
    2、不对。因为假设没有返回记录的话,会报错的
      

  3.   

    可以用.eof 来判断是否有符合条件的记录~
      

  4.   

    1. Query1.Bof = Query1.Eof (或者 Query1.Bof = true) 如果成立结果就为空!
     2. Query1.fieldByName('任何字段').AsString = '' 如果成立结果就为空
     3.最准确的 :Query1.RecordCount<>0,因为有些ADO记录集有结果时,RecordCount确是
    -1 4.更经典的:Query1.IsEmpty = True
      

  5.   

    靠,错了,应该是Query1.RecordCount=0