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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小石 黑马帝   /  2011-11-19 16:54  /  2160 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 小石 于 2011-11-19 18:41 编辑

province.ProId = reader.GetInt32(reader.GetOrdinal("proId"));和
province.ProId = Convert.ToInt32(reader["proId"]);
这两种写法哪个比较好??以前都是用的第二种 看了视频知道了第一种方法 但是不知道有什么区别

评分

参与人数 1技术分 +2 收起 理由
杨恩锋 + 2

查看全部评分

3 个回复

倒序浏览
他们实现的功能是一样的,第一个reader.GetInt32(*)是通过夸号里的第几列来获取数据的,并且指定了类型,后面的reader.GetOrdinal("proId"))是为了获取该属性所在的列号,
第一种这样做是为了更保险的做法

评分

参与人数 1技术分 +1 收起 理由
杨恩锋 + 1

查看全部评分

回复 使用道具 举报
小石 黑马帝 2011-11-19 17:05:41
藤椅
这样啊 谢谢{:soso_e113:}
回复 使用道具 举报
嗯,  用内置的专门方法 肯定比用通用的要好些

应该会有专门的优化或者处理之类的

评分

参与人数 1技术分 +1 收起 理由
杨恩锋 + 1

查看全部评分

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