如何快速在数据库中判断是否含有特定记录 ( 积分: 100 )

  • 主题发起人 主题发起人 taoether
  • 开始时间 开始时间
T

taoether

Unregistered / Unconfirmed
GUEST, unregistred user!
现在是用SQL查询,将要找的记录以参数形式赋给查询,然后执行查询,看记录数是否为大于0。
用以下语句:
With DM.QR_Check do
begin
close;
paramByName('PudcID').AsString := PudcID;
open;
if RecordCount=0 then showmessage('无记录');
end;
DM.QR_Check中的SQL语句为:
SELECT t.PudcID FROM ENDBA.MyPUDC T WHERE T.PudcID=:PudcID

这样可以,但要判断大量的记录时,速度很慢。我想是因为每次都要关闭,打开DM中的查询QR_Check,再判断记录数,这样的过程影响了速度。

想问一下是否有别的简单快捷的办法。
请各位帮忙指点一下,谢谢了!
 
不是很懂。如果是我,或许会做这样的修改,没有测试,所以不知道效果。
With DM.QR_Check do
begin
close;
paramByName('PudcID').AsString := PudcID;
open;
if DM.QR_Check.isempty then showmessage('无记录');
end;
DM.QR_Check中的SQL语句为:
SELECT top 1 t.PudcID FROM ENDBA.MyPUDC T WHERE T.PudcID=:PudcID
 
把你要查询的条件写出来看看。
 
后退
顶部