如何判断查询到了数据 本帖最后由 pengchao025 于 2012-04-09 17:34:51 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ADOQuery1.Open以后:if not ADOQuery1.IsEmpty thenbegin //结果集不为空end; ADOQuery1.Open以后:if not ADOQuery1.IsEmpty thenbegin //结果集不为空end;或者ADOQuery1.Open以后:if not ADOQuery1.RecordCount = 0 thenbegin //结果集不为空end; 我没说清楚,我是一次性查询了多条ID,select *from table1 where conditon1 or conditon2.....然后有几条ID查到了,这样用ADOQuery1.IsEmpty 判断可以吗? ADOQuery1.RecordCount//就是你查询到的记录总数 两边数目不一样,就说明有ID无数据,就需要找到这个ID,我是不是就只能一个个去比对了? if ADOQuery1.Locate('ID','ID号',[]) then //返回TRUE则表示找到了 ADOQuery1.IsEmpty與ADOQuery1.RecordCount已经够你用的了或者先全部or条件查出来,再根据具体的ID,用filter属性过滤 先单独查询,ADOQuery1.IsEmpty與ADOQuery1.RecordCount就能判断了,判断后再连接查询. ADOQuery1.Locate可以用,我全部OR查询出来后,怎么用filter过滤? ADOQuery1.Filter := ' 1 = 0 ';过滤掉所有记录ADOQuery1.Filtered := true; 你不是一行行的 将 Memo1 中的数据进行查询么?如果是将Memo1 中的数据一行行的进行查询 直接使用2楼的方法 循环判断如果是一次性导入Memo1 中的数据 在存储过程中做处理 将Memo1 中的ID数据写成一个临时表 做位左表与数据集进行left join 判断 连接后 有Null数据的 就是找不到数据的 ID 我是一次性导入的,导入完后再循环locate判断如果是一次性导入Memo1 中的数据 在存储过程中做处理 将Memo1 中的ID数据写成一个临时表 做位左表与数据集进行left join 判断 连接后 有Null数据的 就是找不到数据的 ID上面说的具体要怎么实现,新建临时表?怎么判断?小弟刚学,能否给点实例代码?比如Memo1中有001,002,003,004几个ID,然后怎么做? 把这个memo1中的ID放到一个临时表里,就这一个字段IDSelect ID From tempTable Where ID not in (Select ID From Table1) 大侠帮帮忙 为自己工作方便开发的软件,工作单位是否有权使用? 固定form的大小 如何把搜索出的数据导出到Excel 怎样判断ScrollBox的滚动条已经滚动??? 寻找一本较好的分布式开发得书或源代码! 求助:关于RaidoRroup窗口 子线程给主窗口发消息,主窗口接收消息正常但操作webbrowser无响应 望report高手指导!!! 关于用TQUERY对SQL数据库进行复杂查询的问题 1+2*3=?像这样的运算公式,如何求解?求代码? delphi7中以弹出窗口方式调用IE,如何修改窗口的标题等信息
if not ADOQuery1.IsEmpty then
begin
//结果集不为空
end;
if not ADOQuery1.IsEmpty then
begin
//结果集不为空
end;或者
ADOQuery1.Open以后:
if not ADOQuery1.RecordCount = 0 then
begin
//结果集不为空
end;
然后有几条ID查到了,这样用ADOQuery1.IsEmpty 判断可以吗?
已经够你用的了
或者先全部or条件查出来,再根据具体的ID,用filter属性过滤
我全部OR查询出来后,怎么用filter过滤?
ADOQuery1.Filtered := true;
如果是将Memo1 中的数据一行行的进行查询 直接使用2楼的方法 循环判断如果是一次性导入Memo1 中的数据 在存储过程中做处理 将Memo1 中的ID数据写成一个临时表 做位左表与数据集进行left join 判断 连接后 有Null数据的 就是找不到数据的 ID
Select ID From tempTable Where ID not in (Select ID From Table1)