DataTable中的问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 01:14:59
我刚才在做题的时候出现了一个问题,我用DataTable返回一个集合,和把集合弄ArrayList中都同样的效果,请问这两个有什么区别么?
谢谢大家了
SqlConnection con =new SqlConnection("server=.;database=tempdb;uid=sa;pwd=");
SqlDataAdapter da =new SqlDataAdapter("select * from users",con);
DataSet ds =new DataSet();
da.Fill(ds,"users");
DataTable dt = ds.Tables["users"];

ArrayList list =new ArrayList();
//往集合中添加实体对象
foreach(DataRow dr in dt.Rows)
{
Users user =new Users();

user.Username =dr["Username"].ToString();
user.Id = int.Parse(dr["id"].ToString());
user.Pwd = dr["Pwd"].ToString();
list.Add(user);
}
return list;//返回集合

SqlConnection con = new SqlConnection("server=.;database=tempdb;uid=sa;pwd=");
SqlDataAdapter da = new SqlDataAdapter("select

说详细点,“和把集合弄ArrayList中都同样的效果”是什么意思,语句有点不通呀?

没什么大的区别吧。集合类中的对象可以看作你数据库表的一个映射,只不过不过你的集合类中的对象属性可以和数据表不严格对应
比如你的User表有几十个字段,如果你用后一种方法,就全显示出来了,前一个方法只显示你“Users ”这个类的Username ,Pwd和ID这三个属性