A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 秦永辉 中级黑马   /  2012-7-5 20:06  /  4633 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Getsting怎么使用,其返回的是某字段第一行的值还是整列的值

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

5 个回复

正序浏览
GetString,Getint32等方法只接受整数参数,即序号,可用GetOrdinal方法根据列名动态得到序号,例如 dataReader.GetString(dataReader.GetOrdinal("proName"))。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 许庭洲 于 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:可选,该参数用于填充空字段!

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
语法
Str=objRecordset.GetString(format,n,coldel,rowdel,nullexpr)
参数说明:
objRecordset:已打开的记录集对象;
format:可选,一般取默认值(默认值为2)
n:可选,显示记录的数量,默认值为全部显示
coldel:可选,列界定符
rowdel:可选,行界定符
nullexpr:可选,该参数用于填充空字段!
有了GetString方法,可以仅用一个Response.Write来显示所有的输出了
用这个方法,可以自动的循环输出字符串,就不用再去while或for循环了,只要建立了RS对象,并且执行了相应操作,不管那是返回一条或者多条记录,甚至是空记录,getstring照样工作。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
String Name = reader.GetString(reader.GetOrdinal("列名"));
表中列名:表中列名(因为你不一定记得是第几个,但是列名会比较记得)
reader.GetOrdinal("cityName"):返回的是Object类型,必须转换
string类型就GetString,int类型就GetInt32

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 王志波 于 2012-7-5 21:10 编辑

GETstring,根据序号返回该字段的值。GetOrdinal根据字段名称返回该字段的序号。
用法视频有介绍啊,object haha=row.getstring(row.GetOrdina("name"));-----(好像是这样的)
因为用getstring的时候你不一定知道name的序号,所以配合GetOrdina一起用。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马