日期:2014-05-17  浏览次数:21355 次

请问,SqlDataReader读出来的数据类型
SqlDataReader 从数据库读取的数据,其类型到底是.NET Framework里面的数据类型,还是数据库中使用的数据类型呢?

比如,转换成布尔值,是转换成bit还是bool呢,空是DBnull.Value呢还是null呢?............等等

------解决方案--------------------
SqlDataReader 读出来是obj类型,在转成可以容纳它数据的类型
------解决方案--------------------
数据库中的类型读到ado.net对象容器时都是object类型。
null---->DBNull.Value.

C#使用时转换成对应的类型。c#类型应该 知道吧。


------解决方案--------------------
SqlDataReader 已经提供了取得不同类型的方法了。。。还要转什么呢?
------解决方案--------------------
可以用一个泛型或者datatable接收sqldatareader取出来的数据。
------解决方案--------------------
都是object类型,自己转换
------解决方案--------------------
其实数据的存取问题就是与读写问题。
读的过程,就是将数据库中数据取出到程序中,在程序中依据需求逻辑进行处理。这个过程,当然是将读到的数据转换为.NET数据类型。

写过程,反之既然...