首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

这种状况,SqlDataReader 和 SqlDataAdapter 各有什么优缺点

2011-12-25 
这种情况,SqlDataReader 和 SqlDataAdapter 各有什么优缺点C# codepublic DataTable Query(string sqlstri

这种情况,SqlDataReader 和 SqlDataAdapter 各有什么优缺点

C# code
        public DataTable Query(string sqlstring)        {            try            {                mobjConn = new SqlConnection(mstrConn);                mobjCmd = mobjConn.CreateCommand();                mobjCmd.CommandText = sqlstring;                DataTable dt_return = new DataTable();                mobjConn.Open();                SqlDataReader reader = mobjCmd.ExecuteReader();                dt_return.Load(reader);                return dt_return;            }            catch (SqlException e)            {                throw e;            }            finally            {                mobjConn.Close();            }        }



C# code
        public DataTable Query(string sqlstring)        {            try            {                DataTable dt_return = new DataTable();                mobjAdapter = new SqlDataAdapter(sqlstring, mstrConn);                mobjAdapter.Fill(dt_return);                return dt_return;            }            catch (SqlException e)            {                throw e;            }        }


一个用SqlDataAdapter,另外一个用SqlDataReader 
各有什么优点和缺点
请教各位朋友

[解决办法]
SqlDataReader 向前只读,不能修改数据

[解决办法]
一般的是SqlDataAdapter
他读数据的时候不占用sqlconnection
SqlDataReader一直占用着sqlconnection
[解决办法]
效率上SqlDataReader快点,不过一般看不出来。

热点排行