本帖最后由 pengchao025 于 2012-04-09 17:34:51 编辑

解决方案 »

  1.   

    ADOQuery1.Open以后:
    if not ADOQuery1.IsEmpty then
    begin
      //结果集不为空
    end;
      

  2.   

    ADOQuery1.Open以后:
    if not ADOQuery1.IsEmpty then
    begin
      //结果集不为空
    end;或者
    ADOQuery1.Open以后:
    if not ADOQuery1.RecordCount = 0 then
    begin
      //结果集不为空
    end;
      

  3.   

    我没说清楚,我是一次性查询了多条ID,select *from table1 where conditon1 or conditon2.....
    然后有几条ID查到了,这样用ADOQuery1.IsEmpty 判断可以吗?
      

  4.   

    ADOQuery1.RecordCount//就是你查询到的记录总数
      

  5.   

    两边数目不一样,就说明有ID无数据,就需要找到这个ID,我是不是就只能一个个去比对了?
      

  6.   

    if ADOQuery1.Locate('ID','ID号',[]) then //返回TRUE则表示找到了
      

  7.   

    ADOQuery1.IsEmpty與ADOQuery1.RecordCount
    已经够你用的了
    或者先全部or条件查出来,再根据具体的ID,用filter属性过滤
      

  8.   

    先单独查询,ADOQuery1.IsEmpty與ADOQuery1.RecordCount就能判断了,判断后再连接查询.
      

  9.   

    ADOQuery1.Locate可以用,
    我全部OR查询出来后,怎么用filter过滤?
      

  10.   

    ADOQuery1.Filter := ' 1 = 0 ';过滤掉所有记录
    ADOQuery1.Filtered := true;
      

  11.   

    你不是一行行的 将 Memo1 中的数据进行查询么?
    如果是将Memo1 中的数据一行行的进行查询 直接使用2楼的方法 循环判断如果是一次性导入Memo1 中的数据 在存储过程中做处理 将Memo1 中的ID数据写成一个临时表 做位左表与数据集进行left join 判断 连接后 有Null数据的 就是找不到数据的 ID
      

  12.   

    我是一次性导入的,导入完后再循环locate判断如果是一次性导入Memo1 中的数据 在存储过程中做处理 将Memo1 中的ID数据写成一个临时表 做位左表与数据集进行left join 判断 连接后 有Null数据的 就是找不到数据的 ID上面说的具体要怎么实现,新建临时表?怎么判断?小弟刚学,能否给点实例代码?比如Memo1中有001,002,003,004几个ID,然后怎么做?
      

  13.   

    把这个memo1中的ID放到一个临时表里,就这一个字段ID
    Select ID From tempTable Where ID not in (Select ID From Table1)