网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > ASP技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.使用ASP建立Http组件.
.计算两个时间之差的函数.
.水晶报表打印单据时增加空行或空.
.将数据库里面的内容生成EXCEL.
.ASP调用SQL SERVER存储程序 .
.用ASP实现从SQL Server导出数据到.
.ASP通用模板类.
.如何使用XQI?.
.如何在页面上动态的生成 WebForm.
.ADO如何取得资料表栏位资讯(BIG.
.ASP技术在论坛中的运用(四)(吐血.
.ASP实现不存在的网页就自动发送邮.
.ASP登陆验证页应做的安全问题.
.Microsoft IIS 真的如此「不安全.
.从数据库中动态选取下拉列表的方.
.取出所有的传递参数短方法.
.用DHTML来模拟实现下拉菜单.
.ASP访问INTERBASE数据库.
.Carello Web 使 ASP 源码暴露 (A.
.如何使用asp创建dsn?.

关于recordcount等-1的问题

发表日期:2007-8-24


1\
mssql--asp的rs.recordcount值为负1

只有以ADO方式调用数据库才有recordcount这一说,用存储过程需要用select count(*) from table_name自行统计
? 这个说的不对, 存储过程也可以用 ado 来打开,比如:rs.open "exec SomeProc", conn, 1, 3我处理解决的方法是rs.open sql,conn,1,1解决此问题
 
2\
通常人们使用以下两种方法来执行SQL语句:
Set Rs=Conn.Execute(SqlStr)

Set Rs=Server.CreateObject(“ADODB.RecordSet“)
Rs.Open SqlStr,Conn,CursorType,LockType

(RecordSet对象方法请看这里)

由于默认的记录集游标是服务器游标,
Rs.CursorLocation = adUseServer
所以返回Rs.RecordCount=-1,
应该把服务器游标改为客户端游标,
Rs.CursorLocation = adUseClient
Rs.Open SqlStr,Conn,CursorType,LockType

rs.cursortype

光标类型 recordcount 属性
---------------------------------------------
ForwardOnly 0(默认) 返回-1
Keyset 1 正确的记录数
Dynamic 2 -1或不正确的记录数,依数据源而定
Static 3 正确的记录数

所以Rs.CursorLocation = 3
可用recordset.support("属性名")进行测试是否支持该属性。
http://www.dwww.cn/new/20051128112149636.html


3\
Set oRs = Server.CreateObject("ADODB.RecordSet")
oRs.Open sSql, oConn, 1, 1
来读数据,

要不就用Select Count(*) As RecordCount From [table]
oRs("RecordCount")来获取

要不就用Do While Not oRs.Eof
RecordCount = RecordCount + 1
Loop


4\我的数据库是这么连接的:
strconn = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("bbs.mdb")
set conn = server.createobject("adodb.connection")
conn.open strconn
sql="SELECT * FROM space "
set rs=createobject("adodb.recordset")
rs.open sql,conn,1,1

可是的确有记录集返回
还可以显示

上一篇:用XML组件生成静态首页 人气:7232
下一篇:防范sql注入式攻击js版本 人气:6761
浏览全部recordcount的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐