黑马程序员技术交流社区
标题:
ADO。net中的sqldatareader.read和getstring
[打印本页]
作者:
陈行
时间:
2013-5-19 09:48
标题:
ADO。net中的sqldatareader.read和getstring
while (reader.Read())
{
Console.WriteLine(reader.GetString(0));
}
复制代码
视频讲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