模糊查询时如果查到了符合条件的结果会返回什么结果呢?(100分)

  • 主题发起人 主题发起人 zhoudang
  • 开始时间 开始时间
Z

zhoudang

Unregistered / Unconfirmed
GUEST, unregistred user!
select * from 表 where 字 like '%月%'
这个表只有一个字段“字”;记录也只有一行,内容为“年月日”
当我运行上面的sql命令时,会有什么结果返回呢?
我的意思是如何知道有否查到,就象table的查询(table的查询会有一个
found的结果返回)。
 
query1.First;
if query1.EOF then showmessage('查无内容');
 
我的表只有一个记录,第一个就是最后一个。
 
很简单了
if RecordCount>0 then
showmessage('查到了')
else
showmessage('没查到');
 
query.recordcount,>0意即找到记录,=0为没有适合条件的记录
 
1、RecordCount访问DBF、PARADOX还可以,但访问SYBASE、SQL server等大型数据库不能
保证结果正常(有时有记录也返回-1)。
2、第一个与BOF、最后一个与EOF不是同一个概念。上面的代码query1.First;是把记录指针
移到第一个,用以试探EOF的值:如果结果集有内容,EOF为false;如果结果集无内容,则
EOF为true。上面的程序能满足你的需求。
 
用 query.IsEmpty( ) 判断是否空
 
谢谢了!
 
后退
顶部