码迷,mamicode.com
首页 > 数据库 > 详细

C# DataTable.Load 和 DbDataAdapter.Fill 方法的比较。附取消限制的方法

时间:2014-08-04 01:54:26      阅读:294      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   使用   io   数据   for   cti   

两个方法都能获取数据库数据,但是有区别。

DataTable.Load 方法获取数据,并且把数据库中的各种限制也加载到了DataTable中,比如能否为NULL,是否自增列

而DbDataAdapter.Fill 方法只是简单的把数据获取出来

 

如果必须要用Load方法获取数据,并且想要去除掉数据库中的限制,可以使用以下代码 (SqlConnection举例)

                SqlCommand com = new SqlCommand("select * from LoginUser", con);
                SqlDataReader dr = com.ExecuteReader();
                DataSet ds = new DataSet();
                DataTable dt = new DataTable();
                ds.Tables.Add(dt);
                ds.Load(dr, LoadOption.OverwriteChanges, dt);
                ds.EnforceConstraints = false;
                return dt;

 

C# DataTable.Load 和 DbDataAdapter.Fill 方法的比较。附取消限制的方法,布布扣,bubuko.com

C# DataTable.Load 和 DbDataAdapter.Fill 方法的比较。附取消限制的方法

标签:style   blog   color   使用   io   数据   for   cti   

原文地址:http://www.cnblogs.com/xyz0835/p/3889176.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!