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









  • 相关阅读:
    print(end=" ") 滚动输出到屏幕
    写入到csv文件的两种方式(pd.DaaFrame 和 csv.writerow)
    pytorch 损失函数(nn.BCELoss 和 nn.CrossEntropyLoss)(思考多标签分类问题)
    pytorch实战(二)hw2——预测收入是否高于50000,分类问题
    信用卡新颖的攻击方式,黑客可非接触式卡进行交易
    微软结束对SolarWinds黑客的内部调查
    Apple M1芯片首款恶意软件曝光
    新的Office恶意软件,黑客可远程窃取信息
    如何审核Active Directory中的密码更改
    特斯拉恶意软件使用新的传送和规避技术
  • 原文地址:https://www.cnblogs.com/cylblogs/p/4919653.html
Copyright © 2011-2022 走看看