黑马程序员技术交流社区

标题: ADO。net中的sqldatareader.read和getstring [打印本页]

作者: 陈行    时间: 2013-5-19 09:48
标题: ADO。net中的sqldatareader.read和getstring
  1. while (reader.Read())
  2.                         {
  3.                             Console.WriteLine(reader.GetString(0));
  4.                         }
复制代码
视频讲read是从第一行上面开始读起  想知道是哪里的第一行,是整个表吗??
getstring是读指定的一行数据  但是用以上代码输出的不是相同的数据  想知道为什么?   
感觉这里很有玄机啊!!!
作者: 王朋    时间: 2013-5-19 11:28
这里面read是在数据库指定的表中一行一行的进行读取的,前面有一个while循环也就是说只要这个表中有一行数据就会度一样,在读取每一行的数据的时候,reader.GetString(0)是把改行的第一列读取出来了,这里面的索引页看到了是0,同样我们也可以reader[0]读取,但是从数据库中读取出来的是object类型,通过reader.GetString(0)这里的getstring我们就可以直接转换成string类型了,在读取出来之后就可以直接用string类型接受了,当然如果是其他的int类型或者bool类型都在从数据库中读取的时候都可以用get+类型名获取到。这里要注意的是数据库中的类型和c#中的数据类型是有一些不同的,来回之间的转换一定要弄清楚,类外就是一个比较空值null的处理也是要好好注意的。




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