同时搜索Acess数据库中的两个字段,只要满足其中的一个字段就显示,可是却出了问题:

时间:2021-06-05 14:48:27
比如说,我用Acess数据库建了一个新闻类的表,很简单,只有新闻编号(news_id)、新闻标题(news_ttile)、新闻内容(news_body)。

现在,我用asp来检索其中的内容,要求输入一个关键字,然后,此表中的news_title或者news_body中的文字只要有这个关键字就显示出来这条记录。

我曾经这样写:"select * from where 数据库名 where news_title like '%关键字%' or news_body like '%关键字%'";

结果,asp提示:当前记录EOF或者BOF……,得不到任何查询结果。

请问,如果我要实现上述功能,asp应该如何操作Acess数据库?

6 个解决方案

#1


select * from 表名 where news_title like '%关键字%' or news_body like '%关键字%'

#2


有意思!

#3


to:ChangeMyHead(改头换面)
我的提问里写错了,应该是你写的这句:select * from 表名 where news_title like '%关键字%' or news_body like '%关键字%'
但是,就是出现如主题所述的那个问题。

#4


出现此错误,与SQL语句无关。出错不在这里。

不过,你的语句应该这样写更好点:
select * from 表名 where news_title & "," & news_body  like "*关键字*"

#5


select * from 表名 where news_title like '*关键字*' or news_body like '*关键字*'

关于此主题请参考:
    新手来看:LIKE 语句到底如何组织?*和%该用哪个?《查询》
    http://access911.net/index.asp?u1=a&u2=72FAB31E13DCEAF3

#6


可以在Access里“查询”页,用
select * from 表名 where news_title like '%关键字%' or news_body like '%关键字%'
新建一个查询,测试一下这句话能查询出几条记录。

#1


select * from 表名 where news_title like '%关键字%' or news_body like '%关键字%'

#2


有意思!

#3


to:ChangeMyHead(改头换面)
我的提问里写错了,应该是你写的这句:select * from 表名 where news_title like '%关键字%' or news_body like '%关键字%'
但是,就是出现如主题所述的那个问题。

#4


出现此错误,与SQL语句无关。出错不在这里。

不过,你的语句应该这样写更好点:
select * from 表名 where news_title & "," & news_body  like "*关键字*"

#5


select * from 表名 where news_title like '*关键字*' or news_body like '*关键字*'

关于此主题请参考:
    新手来看:LIKE 语句到底如何组织?*和%该用哪个?《查询》
    http://access911.net/index.asp?u1=a&u2=72FAB31E13DCEAF3

#6


可以在Access里“查询”页,用
select * from 表名 where news_title like '%关键字%' or news_body like '%关键字%'
新建一个查询,测试一下这句话能查询出几条记录。