黑马程序员技术交流社区

标题: GetString和GetOrdinal的用法 [打印本页]

作者: 秦永辉    时间: 2012-7-5 20:06
标题: GetString和GetOrdinal的用法
Getsting怎么使用,其返回的是某字段第一行的值还是整列的值
作者: 王志波    时间: 2012-7-5 21:07
本帖最后由 王志波 于 2012-7-5 21:10 编辑

GETstring,根据序号返回该字段的值。GetOrdinal根据字段名称返回该字段的序号。
用法视频有介绍啊,object haha=row.getstring(row.GetOrdina("name"));-----(好像是这样的)
因为用getstring的时候你不一定知道name的序号,所以配合GetOrdina一起用。
作者: 王玲星    时间: 2012-7-5 22:02
String Name = reader.GetString(reader.GetOrdinal("列名"));
表中列名:表中列名(因为你不一定记得是第几个,但是列名会比较记得)
reader.GetOrdinal("cityName"):返回的是Object类型,必须转换
string类型就GetString,int类型就GetInt32
作者: 朱灿    时间: 2012-7-5 23:59
语法
Str=objRecordset.GetString(format,n,coldel,rowdel,nullexpr)
参数说明:
objRecordset:已打开的记录集对象;
format:可选,一般取默认值(默认值为2)
n:可选,显示记录的数量,默认值为全部显示
coldel:可选,列界定符
rowdel:可选,行界定符
nullexpr:可选,该参数用于填充空字段!
有了GetString方法,可以仅用一个Response.Write来显示所有的输出了
用这个方法,可以自动的循环输出字符串,就不用再去while或for循环了,只要建立了RS对象,并且执行了相应操作,不管那是返回一条或者多条记录,甚至是空记录,getstring照样工作。
作者: 许庭洲    时间: 2012-7-6 08:21
本帖最后由 许庭洲 于 2012-7-6 08:23 编辑

1,列序号,给定列名称。
    语法 :int GetOrdinal( string name )
    参数 :name    列名称。
    返回值 :从零开始的列序号。
    实现 :IDataRecord.GetOrdinal
    用法 :GetOrdinal 首先执行区分大小写的查找。如果失败,则进行不区分大小写的查找;
2,GetString方法:查询数据库显示表格时,我们常用Do While()...Loop 或者是For...Next循环来显示表格,这样当我们要查询大量数据时,势必会比较慢。这时,我们就可以用记录集对象提供的GetString()方法(ADO必须升级到2.0)。
    语法:Str=objRecordset.GetString(format,n,coldel,rowdel,nullexpr)
    参数说明:objRecordset:已打开的记录集对象;
    format:可选,一般取默认值(默认值为2)
    n:可选,显示记录的数量,默认值为全部显示
    coldel:可选,列界定符
    rowdel:可选,行界定符
    nullexpr:可选,该参数用于填充空字段!

作者: 文硕    时间: 2012-7-6 18:09
GetString,Getint32等方法只接受整数参数,即序号,可用GetOrdinal方法根据列名动态得到序号,例如 dataReader.GetString(dataReader.GetOrdinal("proName"))。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2