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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈行 高级黑马   /  2013-5-19 09:48  /  1357 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. while (reader.Read())
  2.                         {
  3.                             Console.WriteLine(reader.GetString(0));
  4.                         }
复制代码
视频讲read是从第一行上面开始读起  想知道是哪里的第一行,是整个表吗??
getstring是读指定的一行数据  但是用以上代码输出的不是相同的数据  想知道为什么?   
感觉这里很有玄机啊!!!

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

1 个回复

倒序浏览
这里面read是在数据库指定的表中一行一行的进行读取的,前面有一个while循环也就是说只要这个表中有一行数据就会度一样,在读取每一行的数据的时候,reader.GetString(0)是把改行的第一列读取出来了,这里面的索引页看到了是0,同样我们也可以reader[0]读取,但是从数据库中读取出来的是object类型,通过reader.GetString(0)这里的getstring我们就可以直接转换成string类型了,在读取出来之后就可以直接用string类型接受了,当然如果是其他的int类型或者bool类型都在从数据库中读取的时候都可以用get+类型名获取到。这里要注意的是数据库中的类型和c#中的数据类型是有一些不同的,来回之间的转换一定要弄清楚,类外就是一个比较空值null的处理也是要好好注意的。

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

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