最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Asp.Net使用Bulk實現(xiàn)批量插入數(shù)據(jù)

 更新時間:2014年09月03日 08:59:54   投稿:shichen2014  
這篇文章主要介紹了Asp.Net使用Bulk實現(xiàn)批量插入數(shù)據(jù)的方法,對于進行asp.net數(shù)據(jù)庫程序設計非常有借鑒價值,需要的朋友可以參考下

本文實例講述了Asp.Net使用Bulk實現(xiàn)批量插入數(shù)據(jù)的方法,分享給大家供大家參考之用。具體方法如下:

主要功能代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Diagnostics;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using Fx678Member.Framework.Exceptions;
 
namespace MeiYuanJinYe.Admin.HttpHandler
{
  /// <summary>
  /// CreateAccount 的摘要說明
  /// </summary>
  public class CreateAccount : IHttpHandler
  {
 
    public void ProcessRequest(HttpContext context)
    {
      context.Response.ContentType = "text/plain";
      Guid classRoomId = Guid.Parse(context.Request["ClassRoomId"]);
      int Count = int.Parse(context.Request["Count"]);
      DataTable dt = GetTableSchema();
      Random ran = new Random();
      for (int i = 0; i < Count; i++)//循環(huán)往DataTable中賦值
      {
        DataRow r = dt.NewRow();
        r[1] = ran.Next(10000000, 100000000);
        r[2] = ran.Next(10000000, 100000000);
        r[3] = classRoomId;
        r[4] = DateTime.Now;
        r[5] = 1;
        dt.Rows.Add(r);
      }
      BulkToDB(dt);
      context.Response.Write(BulkToDB(dt) ? "ok" : "error");
      context.Session["dataTable"] = dt;
    }
 
    public void BulkToDB(DataTable dt)
    {
      SqlConnection sqlConn = new SqlConnection(ConfigurationManager.AppSettings["ConnString"]);
      SqlBulkCopy bulkCopy = new SqlBulkCopy(sqlConn);
      bulkCopy.DestinationTableName = "ClassRoomAccount";//數(shù)據(jù)庫表名
      bulkCopy.BatchSize = dt.Rows.Count;
      try
      {
        sqlConn.Open();
        if (dt != null && dt.Rows.Count != 0)
          bulkCopy.WriteToServer(dt);
      }
      catch (Exception ex)
      {
        new AppException("批量生成直播室賬號異常", ex);
      }
      finally
      {
        sqlConn.Close();
        if (bulkCopy != null)
          bulkCopy.Close();
      }
    }
 
    public DataTable GetTableSchema()
    {
      DataTable dt = new DataTable();
      dt.Columns.AddRange(new DataColumn[]{ 
        new DataColumn("AccountId",typeof(int)), 
        new DataColumn("AccountName",typeof(string)), 
        new DataColumn("Password",typeof(string)),
        new DataColumn("ClassRoomId",typeof(Guid)),
        new DataColumn("AddDate",typeof(DateTime)),
        new DataColumn("IsActive",typeof(int))
      });//數(shù)據(jù)庫表結(jié)構(gòu)
      return dt;
    }
    public bool IsReusable
    {
      get
      {
        return false;
      }
    }
  }
}

希望本文所述對大家的asp.net程序設計有所幫助。

相關(guān)文章

最新評論

米易县| 塘沽区| 灌阳县| 枞阳县| 全南县| 龙岩市| 石渠县| 上犹县| 岳西县| 沙田区| 若尔盖县| 城口县| 宁国市| 房产| 自治县| 绿春县| 莱阳市| 库尔勒市| 平顺县| 延安市| 博野县| 丰顺县| 鸡泽县| 揭西县| 醴陵市| 南投县| 兖州市| 蛟河市| 岳阳县| 利川市| 清水县| 额济纳旗| 金堂县| 桐城市| 大新县| 德保县| 玛沁县| 平和县| 吉隆县| 葵青区| 托克托县|