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();
                 }            
    }









  • 相关阅读:
    browser-sync events.js:85 throw er; // Unhandled 'error' event
    js判断页面放大缩小
    uniapp小实例-新闻列表及详情
    uniapp 分享接口
    uniapp--第三方登录 小程序登录
    vue h5转换uni-app指南(vue转uni、h5转uni)
    uniapp详解及配置
    uniapp快速上手
    Vuex 的项目实例11 列表数据的按需切换
    Vuex 的项目实例10 底部按钮高亮切换
  • 原文地址:https://www.cnblogs.com/cylblogs/p/4919653.html
Copyright © 2011-2022 走看看