读书人

这种状况,SqlDataReader 和 SqlDataAd

发布时间: 2011-12-25 23:21:20 作者: rapoo

这种情况,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快点,不过一般看不出来。

读书人网 >C#

热点推荐