zoukankan      html  css  js  c++  java
  • 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();
                 }            
    }









  • 相关阅读:
    Hibernate5.2之一对一主键关联(四)
    Hibernate5.2关联关系之双向一对多(三)
    Hibernate5.2关联关系之单向多对一(二)
    Hibernate5.2关联关系之单向一对多(一)
    Hibernate5.2之原生SQL查询
    Hibernate5.2之HQL查询
    Winform 按键组合键
    当Bitmap的宽度大于ImageView的最大显示宽度时对ImageView的宽高重新计算来适应Bitmap的宽高(转)
    sqlserver 函數執行動態sql語句,取值
    时间格式化 字符串转时间(转)
  • 原文地址:https://www.cnblogs.com/cylblogs/p/4919653.html
Copyright © 2011-2022 走看看