zoukankan      html  css  js  c++  java
  • 如何使用asp.net2.0的UpdateBatchSize高效上传文件

    使用UpdateBatchSize效率真的很高,我做了一个小demo,希望大家在项目中灵活的使用它,代码如下提供DEMO下载

    Code
    protected void Button1_Click(object sender, EventArgs e)
            {
                ListBox1.Items.Clear();

                SqlConnection conn 
    = new SqlConnection(WebConfigurationManager.ConnectionStrings["demoConnectionString"].ToString());
                SqlCommand selectComm 
    = new SqlCommand("select * from product", conn);
                SqlCommand updateComm 
    = new SqlCommand("update product set remark=@remark", conn);
                updateComm.Parameters.Add(
    "@remark", SqlDbType.VarChar, 200"remark");
                updateComm.UpdatedRowSource 
    = UpdateRowSource.None;

                SqlDataAdapter sda 
    = new SqlDataAdapter();
                sda.SelectCommand 
    = selectComm;
                sda.UpdateCommand 
    = updateComm;
                DataSet ds 
    = new DataSet();
                sda.Fill(ds);
                
    //for (int i = 1; i < 10; i++)
                
    //{
                
    //    UpdateData(sda, ds, i);
                
    //}
                UpdateData(sda, ds, 300);
            }
            
    public void UpdateData(SqlDataAdapter sda, DataSet ds, int recordCount)
            {
                
    foreach (DataRow row in ds.Tables[0].Rows)
                {
                    row[
    "remark"= "当前时间:" + DateTime.Now.ToString();
                }
                
    try
                {
                    sda.UpdateBatchSize 
    = recordCount;
                    
    long oldTicks = DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond;
                    sda.Update(ds);
                    
    long ticksSpan = (DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond - oldTicks) / 1000;
                    ListBox1.Items.Add(
    "UpdateBatchSize=" + recordCount.ToString() + "时,用时:" + ticksSpan.ToString() + "");
                }
                
    catch (Exception ex)
                {
                    ListBox1.Items.Add(ex.Message);
                }
                
    finally
                {

                }
            }

     源码下载:点击这里

  • 相关阅读:
    .net core相关博客
    通过几个Hello World感受.NET Core全新的开发体验
    ASP.NET Core 介绍
    ASP.NET MVC4企业级实战目录
    ASP.NET MVC4入门到精通系列目录汇总
    HTTP详解
    壮哉大微软,.Net人的春天来了,你准备好了嘛!
    简析 .NET Core 构成体系
    .Net Core[译文]
    OI再见
  • 原文地址:https://www.cnblogs.com/hqbird/p/1583273.html
Copyright © 2011-2022 走看看