Asp操作Acess查询不到记录问题

喝口水 2009-04-17 06:19:19
<%
set conn=server.CreateObject("adodb.connection")
set rs=server.CreateObject("adodb.RecordSet")
conn.connectionstring="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.MapPath("data.mdb") &";"
conn.open
sqlstr="select * from student"
rs.open sqlstr,conn
if rs.recordcount>0 then
response.write ("存在记录")
else
response.Write("记录数为空")
set rs=nothing
set conn=nothing
end if
%>
以上代码我看不出有啥问题,为啥一直显示记录数为空呢,
data.mdb数据库student表中肯定有记录的
并且data.mdb路径也不会错的,可为啥一直查询不到记录呢
...全文
112 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
喝口水 2009-04-17
  • 打赏
  • 举报
回复
<%
set conn=server.CreateObject("adodb.connection")
set rs=server.CreateObject("adodb.RecordSet")
conn.connectionstring="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.MapPath("data.mdb") &";"
conn.open
sqlstr="select * from student"
rs.open sqlstr,conn,1,3 //加上这个就好了
if rs.recordcount>0 then
response.write ("存在记录")
else
response.Write("记录数为空")
set rs=nothing
set conn=nothing
end if
%>
自己做好了,谢谢各位
回2楼,一般都用eof判断,感觉此方法不妥当,也不安全,如果用eof的话应bof一块使用
sy_binbin 2009-04-17
  • 打赏
  • 举报
回复
sqlstr="select * from student"
rs.open sqlstr,conn,1,1
if not(rs.bof and rs.eof) then
response.write ("存在记录")
else
response.Write("记录数为空")
set rs=nothing
set conn=nothing
end if
%>
look4sword 2009-04-17
  • 打赏
  • 举报
回复
楼上正解,一般都用rs.eof来判断。
ACMAIN_CHM 2009-04-17
  • 打赏
  • 举报
回复

recordset.recordcount 属性 对forwardonly方法的 recordset是无效的,总是返回<=0

可以利用 if rs.eof then 空

<%
set conn=server.CreateObject("adodb.connection")
set rs=server.CreateObject("adodb.RecordSet")
conn.connectionstring="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.MapPath("data.mdb") &";"
conn.open
sqlstr="select * from student"
rs.open sqlstr,conn

if rs.eof then 'Changed by ACMAIN
response.write ("存在记录")
else
response.Write("记录数为空")
end if

do while not rs.eof 'show the records
response.Write rs.fields(0).value
rs.movenext
loop

set rs=nothing
set conn=nothing
%>



QQ群 48866293 / 12035577 / 7440532 / 13666209
ACCESS专业论坛
http://www.accessbbs.cn/bbs/index.php .
http://www.office-cn.net/vvb/ .
http://www.accessoft.com/bbs/index.asp .
http://www.access-programmers.co.uk/forums .
.
http://www.office-cn.net/home/space.php?uid=141646 .
ASP.NET留言板 Version 1.0 软件信息: 软件名称:光辉岁月留言板 版 本 号:Version 1.0 授权类型:免费软件 运行环境:ASP.NET 版权所有:光辉岁月 Q Q:258653163 开发日期:2007.1 软件描述: 1、使用ASP.NET(C#)开发; 2、全部代码都由手写完成,清晰易懂、易维护; 3、采用三层体系结构,通过接口继承来支持多数据库模式; 4、动态支持Access,MSSQL(存储过程); 5、支持HTML编辑器,集成QQ,MSN,TAOBAO等表情; 版权声明: 1. 本软件由本人独立开发完成的留言平台,拥有留言簿的所有版权。 2. 本软件为免费软件,授权用户免费使用,无须通告作者本人。 3. 允许任何人可以在本软件的基础上独立开发新的模块,并可自由商业或免费,并不受限制。 4. 本软件使用了部分网络上的资源(包括图像,皮肤等)。如果您有任何意见或想法可以与我取得联系 。我将会根据您的意愿进行修改。 免责声明: 1.本软件是免费软件,作者只负责软件本身的制作与维护,不负责任何与软件本身无关的问题。 2.用户自愿使用本软件,并无须支付任何费用,由使用软件对用户所造成的任何损失均与作者无关。 3.用户在使用本软件时所引起的任何纠纷均与作者无关。 4.浏览者发表的任何言论,纯属浏览者个人意见,概与作者无关。 5.用户使用本软件,即表示无条件接受以上条款。 6.作者保留以上条款的最终解释权。 安装使用: Access环境 前提必须支持asp.net 注意:你电脑的系统必须装了Internet 服务管理器和Microsoft.NET Framework 1.1或2.0 双击Setup.exe应用文件,然后进行安装。然后进入C:\\Inetpub\\wwwroot\\BBS里面的#chat.mdb数据拿出来 到C:\\ 数据库的路径可以在Web.config里面的以下改: 最后就可以在IE里面的地址栏上输入http://localhost/bbs运行出来了。 ****************************************************************************************** 注意:请不要直接进入数据库更改密码,因为数据库已经通过MD5的数据加过密,要更改密码,请用默认 的系统管理员帐号和密码登录,进去可以更改,要是你直接进数据库自己改的会,可能会出现不能登录的 问题。 ****************************************************************************************** 默认系统管理员帐号:admin 默认系统管理员密码:admin 常见问题: 如果出现未设置对象实例,无法添加记录,DBNULL转换失败等错误,可能是数据库遭到破坏,如果是NTFS分区 ,最好将数据库文件的EVERYONE用户的所有权限设置为允许 与我联系: QQ:258653163 官方主页: http://www.ghsy123.com 电子邮件: pyh123@126.com 2007.2

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧