rs(0)与rs("字段名")的区别

rs(0)与rs("字段名")的区别

注意:rs是RecordSet对象

前者是按sqlyu语句读出来的记录急的先后顺序命名的,

rs(0)就是你select出来的第一个记录集。

select   id,name,pwd
  from   table

rs(0)=rs("id")

rs(1)=rs("name")

rs(2)=rs("pwd")

select   id,username,userpsw
  form   ............

rs(0)表示id字段

rs(1)表示username

rs(2)表示userpsw

完整的用法:

recorset是一个对象,它有一个集合属性fields.

rs.fields.count返回列数

rs.fields.item(index)  
返回fields对象

fileld.name/field.value

值得一提的是,index可以通过key访问,也可以通过索引值访问

rs的缺少属性就是fields,而fileds的缺省属性就是item

所有rs(0)=rs.fields.item(0).vlaue

recordset   对象
  (   游标   )
  的一些属性和方法   :

rs.fields.count:   recordset
  对象的字段总数。

rs(i).name:   第
  i   个字段的名称,
  i   由   0
  算起到   rs.fields.count-1。

rs(i):   读取第
  i   个字段的数据,
  i   由   0
  算起到   rs.fields.count-1。

rs("   字段名称
  "):   读取指定字段的数据。

rs.recordcount:  
游标中的数据记录总数。

rs.eof:  
是否已指到最后一条记录。

rs.movenext:  
将指标移到下一笔记录。

rs.moveprev:  
将指标移到上一笔记录。

rs.movefirst:  
将指标移到第一笔记录。

rs.movelast:  
将指标移到最后一笔记录。

rs.close:   关闭
  recordset   对象

.

时间: 2024-10-12 13:05:14

rs(0)与rs("字段名")的区别的相关文章

C# array与arraylist区别及获取sql字段名

array与arraylist的区别: 1.  Array 的容量是固定的,而 ArrayList 的容量是根据需要自动扩展的.如果更改了 ArrayList.Capacity 属性的值,则自动进行内存重新分配和元素复制. 2.ArrayList 提供添加.插入或移除某一范围元素的方法.在 Array 中,您只能一次获取或设置一个元素的值. 3. arraylist中 属性 Count属性是目前ArrayList包含的元素的数量,这个属性是只读的. Capacity属性是目前ArrayList能

sql中count(*)和count(字段名)区别详解及用途

文章详细利用实例来介绍了关于sql中count(*)和count(字段名)区别有需要的同学可以参考一下下. 以前没有注意两者的区别,看博客园的文章,还真引起了我的注意. 数据测试:见图 sql 语句见分晓: SELECT COUNT(*) c1 ,COUNT(ADDRESS) c2 FROM test 显而易见,count(*)统计的是结果集的总条数,count(字段名)统计的是该字段值不为null的总条数

sql中count(*)和count(字段名)区别

数据测试:见图 sql 语句见分晓: SELECT COUNT(*) c1 ,COUNT(ADDRESS) c2 FROM test 显而易见,count(*)统计的是结果集的总条数,count(字段名)统计的是该字段值不为null的总条数

ASP获取数据库表名,字段名以及对字段的一些操作

最近,在ASP论坛上看到很多网友问怎么获取数据库表名,字段名以及如何对字段进行删除,增添的操作故写此文. 本人对SQLServer比较熟一些,故以SQLServer为列: <% SET Conn=Server.CreateObject("ADODB.Connection") Conn.Open "Server=IP地址;Provider=sqloledb;Database=库名称;UID=用户名;PWD=密码;" %> 读SqlServer库中的表名:

Python获取access表字段名

以下代码python2.7可用. #encoding=utf8 #author: walker #date: 2014-09-16 #function: 获取指定access文件指定表的所哟字段名 import win32com.client if __name__ == '__main__': accessPathFile = r'D:\tmp\xxx.mdb' conn = win32com.client.Dispatch(r'ADODB.Connection') DSN = 'PROVID

使用sql查询mysql/oracle/sql server/gp数据库中指定表的字段信息(字段名/字段类型/字段长度/是否是主键/是否为空)

1,根据数据库类型拼接不同URL /** * 根据类型不同拼接连接的URL * @param dbType 1:mysql.2:oracle.3:sql server.4:gp * @param ip * @param port * @param databaseName * @return*/ public static String getTestDbUrl(int dbType, String ip, String port, String databaseName){ String ur

java——mysql——获取所有table名和table字段名。

获取database所有table名: (参考:http://stackoverflow.com/questions/2780284/how-to-get-all-table-names-from-a-database ) DatabaseMetaData md = conn.getMetaData(); ResultSet rs = md.getTables(null, null, "%", null); while (rs.next()) { System.out.println(

ASP函数:根据表和ID和字段名,返回内容

'//根据表和ID和字段名,返回内容Function dsf_fieldValueFromTable(fTable,id,fieldName) dim rs,sql set rs=server.createobject("adodb.recordset") sql="select * from " & fTable & " where id=" & id rs.open sql,conn,1,1 if not rs.eof

SQLi —— 逗号,空格,字段名过滤突破

前言 出于上海大学生网络安全大赛的一道easysql,促使我积累这篇文章.因为放了大部分时间在Decade和Babyt5上,easysql一点没看,事后看了WP,发现看不懂怎么回事,于是了解了一番. 无列名注入 前提:easysql中过滤了or,这样information_schema就不能用了,需要通过innodb存储引擎利用获取表名,不知道列名,所以需要通过无列名注入获取字段数据. 其实就是边看文章边自己实践记录,自己写的更详细点,便于理解的更透彻. 直接select 1,2,3,4 这样不