CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

奇怪的问题

楼主tanfo2002(tanfo)2006-06-02 10:35:39 在 Web 开发 / ASP 提问

我在ASP中用ADODB.Connection连接一个ACCESS数据库,在执行Execute后,获得的一个Recordset的数据集,可是在属性Recordcount中的值始终为-1,这我就不明白了,明明我的表中是有数据的,请高手指教一下,代码如下:  
   
         
  tmpstr   =   "Provider=Microsoft.Jet.OLEDB.4.0;Data   Source=C:\Inetpub\wwwroot\ecrm_shiji\db\db1.mdb"  
  conn.Open   tmpstr  
  Set   rs   =   conn.Execute("select   *   from[member_info]")  
  这是我用VB写的测试程序,得出的结果仍然是-1,不理解为什么会这样的 问题点数:100、回复次数:6Top

1 楼jinfeng003(靳奉山)回复于 2006-06-02 10:41:42 得分 0

set   rs=con.Execute(SQL)  
  的方式得到的rs就是-1  
   
  只有rs.Open的才正确  
  Top

2 楼netdust(静时常思己过,闲谈勿论人非)回复于 2006-06-02 10:47:50 得分 0

换用rs.open   "select...",conn,1,1  
  试试Top

3 楼danis_cn(宇宙鸟)回复于 2006-06-02 10:50:16 得分 0

楼上说的没错  
  Set   rs   =   conn.Execute("select   *   from[member_info]")  
   
  获取不到recordcount记录Top

4 楼gxh7506(潇湘水云(.NET深圳程序员联盟群:22059542,QQ:78726784))回复于 2006-06-02 10:50:36 得分 100

使用   RecordCount   属性可确定   Recordset   对象中记录的数目。ADO   无法确定记录数时,或者如果提供者或游标类型不支持   RecordCount,则该属性返回   –1。读已关闭的   Recordset   上的   RecordCount   属性将产生错误。  
   
  使用   Connection   对象的   Execute   方法,可执行任何在指定连接的   CommandText   参数中传送给方法的查询。如果   CommandText   参数指定按行返回的查询,执行产生的任何结果将存储在新的   Recordset   对象中。如果命令不是按行返回的查询,则提供者返回关闭的   Recordset   对象。  
   
  返回的   Recordset   对象始终为只读、仅向前的游标。如需要具有更多功能的   Recordset   对象,应首先创建具有所需属性设置的   Recordset   对象,然后使用   Recordset   对象的   Open   方法执行查询并返回所需游标类型。  
  Top

5 楼liangjianshi(两件事)回复于 2006-06-02 10:54:50 得分 0

学习Top

6 楼tanfo2002(tanfo)回复于 2006-06-02 11:27:39 得分 0

解决了我的疑问,多谢!!!Top

相关问题

关键词

得分解答快速导航

  • 帖主:tanfo2002
  • gxh7506

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo