欢迎来到天天文库
浏览记录
ID:6136236
大小:38.18 KB
页数:9页
时间:2018-01-04
《获取数据库表名、库名、字段名的方法及fields集合及openschema方法使用技巧》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、获取数据库表名、库名、字段名的方法及Fields集合及OpenSchema方法使用技巧dadaV20160220获取字段名field对象又称字段对象,是recordset的子对象。通过field对象可以动态获得字段的相关信息。fields集合中的每一个元素都是一个field对象,一个field对象,对应的事recordset数据集合中的一个,也就是一个字段。通过ASP来看一个数据表的结果,要实现这样的功能,就要用到recordset对象的field集合。fields属性如下:Name:字段名value:字段值type:字段类型precision:字段允许
2、最大字数变量=recordset.fields.count//获得集合中包含的field对象数目recordset.fields.refresh//重新获得fields数据集合中包含的field对象setfield=recordset.fields.item(index);注:index:0~count-1//得到一个field集合等效于:setfield=recordset.fields(index)例:rs.fields.count表示你建立的RecordSet对象字段数;rs.fields(i).name是指你建立的Rs记录表中第i个字段的名称(从
3、0开始,i为1时指第2个字段名);应用:(假设rs已经建立):rs.open"user",conn,1,1fori=0tors.fields.count-1response.write"第"&(i+1)&"个字段名是:"rs.fields(i).name&""next获取表名OpenSchema方法可返回有关数据源的模式信息(比如:表的名称,表中的列名,每列的数据类型);OpenSchema方法Recordset将以只读、静态游标模式打开。例:<%Setrs=Conn.OpenSchema(20)DoUntilrs.EOFIfrs(3)="TAB
4、LE"Thenresponse.write"表名:"&rs(2)&""EndIfrs.MoveNextLoopRs.closeSetrs=Nothing'OpenSchema(20)方法将返回表的目录(TABLE_CATALOG)、模式(TABLE_SCHEMA)、表名(TABLE_NAME)、数据类型(TABLE_TYPE)的对象,并且由这些名称、表中的列名、每列的数据类型形成Recordset集合;'rs(0)对应表的目录(TABLE_CATALOG)值;rs(1)→模式(TABLE_SCHEMA);rs(2)→表名(TABLE_NAME)
5、;rs(3)→数据类型(TABLE_TYPE);恶补rs(0)与rs("字段名")含义!rs(0)是按SQL语句读出来的记录集的先后顺序命名的,rs(0)就是你select出来的第一个记录集。等价如下:Selectid,name,pwdfromtablers(0)=rs("id")rs(1)=rs("name")rs(2)=rs("pwd")Field对象ADOField对象包含有关Recordset对象中某一列的信息。Recordset中的每一列对应一个Field对象。ProgIDsetobjField=Server.CreateObject("ADO
6、DB.field")属性属性描述ActualSize返回一个字段值的实际长度。Attributes设置或返回Field对象的属性。DefinedSize返回Field对象被定义的大小Name设置或返回Field对象的名称。例:fields(i).name是指你建立的Rs记录表中第i个字段的名称(从0开始,i为1时指第2个字段名)NumericScale设置或返回Field对象中的值所允许的小数位数。OriginalValue返回某个字段的原始值。Precision设置或返回当表示Field对象中的数值时所允许的数字的最大数。Status返回Field对象
7、的状态。Type设置或返回Field对象的类型。UnderlyingValue返回一个字段的当前值。Value设置或返回Field对象的值。Rs.Fields集合集合描述Fields指示在此Recordset对象中Field对象的数目。Fields集合的属性属性描述Count返回fields集合中项目的数目。以0起始。例子:countfields=rs.Fields.CountItem(named_item/number)返回fields集合中的某个指定的项目。例子:itemfields=rs.Fields.Item(1)或者itemfields=rs.
8、Fields.Item("Name")ADOConnection对象Connec
此文档下载收益归作者所有