asp + vbscript + access,如何正确对备注型字段进行模糊检索???
我有一个数据库test.mdb,里面搜集了一些著名主持人的节目剧本,其中的表table有如下字段:
-----------------
ID:自动编号型
-----------------
编号:字符型
级别:字符型
:这些字段全是字符类型
采集人:字符型
-----------------
导语:备注型
正文:备注型
结语:备注型
-----------------
我想从正文字段当中查询包含某些字符串的文章,肯定想到用模糊查询。
我就试验了如下的语句,发现备注型字段单独构成的条件单独做where后面的条件或者跟字符类型的字段的模糊查询或者范围查询的条件合用的时候,都会出错。
请高手们帮我看一下,如何正确检索备注型字段??
莫非csdn的全文检索,就是检索数据库中的备注型字段?
具体实例如下:
正确查询的:
StrSQL = "SELECT ID,题目 FROM table where 编号 Between '1' and '3' and 级别 = '港台' and 正文 like '%丈夫%'"
StrSQL = "SELECT ID,题目 FROM table where 编号 Between '1' and '3' and 级别 = '中央'"
StrSQL = "SELECT ID,题目 FROM table where 编号 Between '1' and '3'"
StrSQL = "SELECT ID,题目 FROM table where 关键词 like '%性格%' and 题目 like '%命运%'"
StrSQL = "SELECT ID,题目 FROM table where 关键词 like '%性格%'"
StrSQL = "SELECT ID,题目 FROM table where 级别 = '港台' and 正文 like '%丈夫%'"
StrSQL = "SELECT ID,题目 FROM table where 级别 = '中央' and 采集人 = '黄伟' and 关键词 like '%性格%' and 正文 like '%丈夫%'"
不显示出错信息,但是记录总数统计为零,却能在一个已经证明为正确的分页显示系统中显示第一个页面,却不能翻页:
StrSQL = "SELECT ID,题目 FROM table where 编号 Between '1' and '2' and 正文 like '%丈夫%'"
StrSQL = "SELECT ID,题目 FROM table where 正文 like '%丈夫%'"
出错的:
StrSQL = "SELECT ID,题目 FROM table where 关键词 like '%性格%' and 题目 like '%命运%' and 正文 like '%丈夫%'"
StrSQL = "SELECT ID,题目 FROM table where 关键词 like '%性格%' and 正文 like '%丈夫%'"
出错信息如下:
===================================================
Microsoft VBScript 编译器错误 错误 '800a03f6'
缺少 'End'
/iisHelp/common/500-100.asp,行242
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e21'
ODBC 驱动程序不支持所需的属性。
/page/page2.asp,行451
===================================================
出错的行的代码:
rs_str.open StrSQL,conn,1,1