sql sqldataadapter和sqldatareader的区别

1.SqlDataAdapter(数据适配器)、DataSet
先将数据取出来放到dataset中,然后就可以关闭数据库了,通过sqldataadapter还可以更新删除数据库中的东西,功能很强大,要好好学习。
像绑定某些数据源之类的话强烈建议用SqlDataAdapter(数据适配器)、DataSet
方法,这样不仅绑定简单而且可以做更新和删除操作
1.1.例子
datareader
 SqlConnection con=ADConnection.createConnection();

            SqlCommand cmd=new SqlCommand(constring);
             //SqlCommand cmd=new SqlCommand("testProcedure_AX",con);
           //1.CommandText=sql;
             //2.cmd.CommandType=CommandType.StoredProcedure;   

con.Open();
             try
             {
                 SqlDataReader dr=cmd.ExecuteReader();
                 while(dr.Read())
                 {
//取值,赋值
                 }
                 con.Close(); 
                 return "OK!";
             }
             catch(Exception ex)
             {
                 con.Close();
                 return ex.ToString();
             }
1.2.dataadapter

 SqlConnection con=ADConnection.createConnection();
//-----------------------注意这一段--------------------------------------------------------------------------------------------------------
             SqlDataAdapter da=new SqlDataAdapter("AXzhz",con);

             para0=new SqlParameter("@startDate",startDate);
             para1=new SqlParameter("@endDate",endDate);
             da.SelectCommand.Parameters.Add(para0);
             da.SelectCommand.Parameters.Add(para1);
             da.SelectCommand.CommandType=CommandType.StoredProcedure;
//-------------------------------------------------------------------------------------------------------------------------------

             try
             {
                 con.Open();
                 da.Fill(ds);
                 con.Close();
                 return "OK";
             }
             catch(Exception ex)
             {
                 return ex.ToString();
             }            
}









原文地址:https://www.cnblogs.com/cylblogs/p/4919653.html