VB中rs.recordcount的奇怪现象

来源:百度知道 编辑:UC知道 时间:2024/09/21 22:46:03
public rs as recordset,db as database

set db="*.mdb"
set rs=db.openrecordset("表")
接收rs.recordcount值以及显示各条记录、分页都正常

set rs="select * from 表 where 字段='" & text1.text & "'"
以条件查询时rs.recordcount值始终为1,但可以正常显示各条记录
由于rs.recordcount反回值始终为1,所以分页也无法实现,查询所得的各项记录都在第一页显示..

还有一个问题
由于程序使用的是ACESS数据库,在程序运行时会出现一个扩展名为LDB的临时文件,请问如何才能不出现这个文件?

请各位DX指教,急。。。。。。。。

由于text1.text的数据是一个特定的数据,他在字段中就可能是一条记录,所以“rs.recordcount值始终为1”,如果你的意思是模糊查询,那么
set rs="select * from 表 where 字段='" & text1.text & "'" 语句应该修改为:
set rs="select * from 表 where 字段 Like '%" & text1.text & "%'"

"由于程序使用的是ACESS数据库,在程序运行时会出现一个扩展名为LDB的临时文件,请问如何才能不出现这个文件?"
*.LDB是数据库在运行时必须的文件,是Access数据库本身的系统文件,不可能删除或隐藏。

那个LDB本身就时隐藏文件吧 如果是在你自己电脑上用 在文件夹选项里把系统的不显示隐藏文件功能开启就眼不见心不烦了~~

你的数据库表格是按照第一列的数字来排列的话,请把那一列的属性由文本改为数字,然后再升序就可以了~~刚解决过一个这个问题……如果还不清楚,+Q:465983141,我告诉你