日期:2014-05-18  浏览次数:20894 次

向数据库查询,怎么获取一列的值存在一个变量里面。
如题是用那种方式好,DataTable,DataSet,list那种好呢
如果用DataTable,DataSet不知如何获取到列的值.list<>不太会用。
望大牛们指定一下,因为我做多语言,想在什么语言指定哪列的数据


------解决方案--------------------
都可以,List也不错,DataSet没必要用。
------解决方案--------------------
List<T> T是你的表映射过来的实体类 如果你没有搞ORM之类的就当我没说~
------解决方案--------------------
2.0的话,可以写个泛型方法,用阅读器循环读取记录的某个字段值,添加进List,然后返回就行了。

无非就是个循环。
------解决方案--------------------
DataTable.Columns[0] 你就是一列了嘛

IList<T>的话需要使用ORM映射技术,例如NHibernate
------解决方案--------------------
一个数据库字段对应一个实体类属性 手动赋值~
探讨
引用:

List<T> T是你的表映射过来的实体类 如果你没有搞ORM之类的就当我没说~

我有做一个实例类
就是把数据库表里面的字段做成一个类
那如何把查询语句返回给他呢?

------解决方案--------------------
探讨

引用:

DataTable.Columns[0] 你就是一列了嘛

IList<T>的话需要使用ORM映射技术,例如NHibernate


DataTable.Columns[0] 这样的我刚试过。获取不到整列的数据。

------解决方案--------------------
这条语句肯定要用ADO.NET去执行的咯 执行完你要么返回dataset要么datareader 然后你就循环遍历这两个东西 给你的实体类赋值 然后加到List里面去~
探讨
引用:

一个数据库字段对应一个实体类属性 手动赋值~
引用:
引用:

List<T> T是你的表映射过来的实体类 如果你没有搞ORM之类的就当我没说~

我有做一个实例类
就是把数据库表里面的字段做成一个类
那如何把查询语句返回给他呢?

没明白。我就一个SELECT * from table 语句,
list<e_t……

------解决方案--------------------
如果你用实体对象,又不打算用ORM的话。
最简单的办法就用 DataReader,你可以在网上查一下他的用法。
从DataReader中读取数据赋值到实体对象上。
------解决方案--------------------
你要简单就用ORM啊,不会就自己for循环一条条处理吧
------解决方案--------------------
用阅读器读取,while循环添加到list里,效率还是可以的。