void IDataAccess.CommandDataTable(DataTable dt, string ProcedureName, System.Data.Common.DbParameter[] para)
{
  _sqlConnection = new SqlConnection(strConnet);
  SqlDataAdapter MyAdapter = new SqlDataAdapter();
  MyAdapter.InsertCommand = new SqlCommand();
  MyAdapter.InsertCommand.CommandType = CommandType.StoredProcedure;
  MyAdapter.InsertCommand.CommandText = ProcedureName;
  MyAdapter.InsertCommand.Connection = _sqlConnection;
  foreach (SqlParameter parm in para)
    MyAdapter.InsertCommand.Parameters.Add(parm);
  MyAdapter.Update(dt);
  if (_sqlConnection != null)
  {
    _sqlConnection.Close();
  }
  GC.Collect();
}

public System.Data.DataTable CreateCartTable()
{
  System.Data.DataTable dt = new System.Data.DataTable();
  System.Data.DataRow dr;

  dt.Columns.Add(new System.Data.DataColumn("UserID"));
  dt.Columns.Add(new System.Data.DataColumn("ProductID"));
  dt.Columns.Add(new System.Data.DataColumn("Count"));

  IDataReader reader = new MssqlDataReader();
  string[] s = Request.QueryString["ids"].ToString().Split(new char[] { ',' });
  if (s != null && s.Length > 0)
  {
    for (int i = 0; i < s.Length; i++)
    {
      TempCart[] tc = reader.GetTempCartByID(Convert.ToInt32(s[i]));
      if (tc.Length > 0)
      {
        dr = dt.NewRow();
        dr[0] = Session["ID_Member"].ToString();
        dr[1] = tc[0].ProductID.ToString();
        dr[2] = tc[0].Count.ToString();
        dt.Rows.Add(dr);
      }
    }
  }
return dt;
}

void IDataWriter.AddCartMore(DataTable dt)
{
  IDataAccess access = DataCenter.GetDbConnection();
  SqlParameter[] para ={
    new SqlParameter("@UserID",SqlDbType.Int),
    new SqlParameter("@ProductID",SqlDbType.Int),
    new SqlParameter("@Count",SqlDbType.Int)
  };
  para[0].SourceColumn = dt.Columns[0].ColumnName;
  para[1].SourceColumn = dt.Columns[1].ColumnName;
  para[2].SourceColumn = dt.Columns[2].ColumnName;
  access.CommandDataTable(dt, "Sy_Cart_Add", para);
}

关于以DataTable形式批量写入数据的案例的更多相关文章

  1. HBase BulkLoad批量写入数据实战

    1.概述 在进行数据传输中,批量加载数据到HBase集群有多种方式,比如通过HBase API进行批量写入数据.使用Sqoop工具批量导数到HBase集群.使用MapReduce批量导入等.这些方式, ...

  2. MSSQL批量写入数据方案

    近来有一个项目Feature需要有批量写入数据的场景,正巧整理资料发现自己以前也类似实现的项目,在重构的同时把相关资料做了一个简单的梳理,方便大家参考. 循环写入(简单粗暴,毕业设计就这样干的)(不推 ...

  3. 使用XML向SQL Server 2005批量写入数据——一次有关XML时间格式的折腾经历

    原文:使用XML向SQL Server 2005批量写入数据——一次有关XML时间格式的折腾经历 常常遇到需要向SQL Server插入批量数据,然后在存储过程中对这些数据进行进一步处理的情况.存储过 ...

  4. 使用XML向SQL Server 2005批量写入数据——一次有关XML时间格式的折腾经历

    使用XML向SQL Server 2005批量写入数据——一次有关XML时间格式的折腾经历   原文:使用XML向SQL Server 2005批量写入数据——一次有关XML时间格式的折腾经历 常常遇 ...

  5. 【转载】 C#中手动创建一个DataTable对象并写入数据

    在C#操作集合数据的过程中,有时候需要手动创建一个DataTable对象,并手动设置DataTable对象的Columns列名等信息,最后再往手动创建的DataTable对象中写入相应的数据信息,此时 ...

  6. java连接mysql批量写入数据

    1.采用公认的MYSQL最快批量提交办法 public void index() throws UnsupportedEncodingException, Exception { //1000个一提交 ...

  7. Elasticsearch 5.4.3实战--Java API调用:批量写入数据

    这个其实比较简单,直接上代码. 注意部分逻辑可以换成你自己的逻辑 package com.cs99lzzs.elasticsearch.service.imp; import java.sql.Tim ...

  8. 使用bulkload向hbase中批量写入数据

    1.数据样式 写入之前,需要整理以下数据的格式,之后将数据保存到hdfs中,本例使用的样式如下(用tab分开): row1 N row2 M row3 B row4 V row5 N row6 M r ...

  9. python elasticsearch 批量写入数据

    from elasticsearch import Elasticsearch from elasticsearch import helpers import pymysql import time ...

随机推荐

  1. 【转】XCode环境变量及路径设置 -- 待学习

    原文网址:http://www.cnblogs.com/oc-bowen/p/5140541.html 一般我们在xcode里面配置包含工程目录下头文件的时候,都要关联着相对路径和绝对路径,如果只是自 ...

  2. 解析AFNetWorking 网络框架(二)

    转:http://blog.csdn.net/andy_jiangbin/article/details/17114989 接着前面写. 本帖先讲AFURLConnectionOperation,它是 ...

  3. LOAD DATA INFILE – performance case study

    转: http://venublog.com/2007/11/07/load-data-infile-performance/ I often noticed that people complain ...

  4. app如何节省流量

    前言:“客户端上传时间戳”的玩法,你玩过么?一起聊聊时间戳的奇技淫巧! 缘起:无线时代,流量敏感.APP在登录后,往往要向服务器同步非常多的数据,很费流量,技术上有没有节省流量的方法呢?这是本文要讨论 ...

  5. 1、android源代码下载与跟踪

     学习Android源代码的目的 理解Android API查找API(Activity.Content Provider等) 高级应用开发(ROM定制)  在不同平台下载Android源代码 W ...

  6. 建立连接ALM的xml config文件

    我就不贴所有的了,如果有谁想要所有源码和应用程序,可以密我 这里我贴下如何在第一次运行的时候自动建立一个ALMConfig的xml文件 private static void CreateALMCon ...

  7. Wireshark基本介绍及应用tcp

    wireshark介绍 wireshark的官方下载网站: http://www.wireshark.org/ wireshark是非常流行的网络封包分析软件,功能十分强大.可以截取各种网络封包,显示 ...

  8. xcode 6.4 安装Alcatraz失败解决方法

    Alcatraz Xcode6.4安装不了解决方法http://www.cocoachina.com/bbs/read.php?tid=310380 版权声明:本文为博主原创文章,未经博主允许不得转载 ...

  9. URAL-1989 Subpalindromes 多项式Hash+树状数组

    题目链接:http://acm.timus.ru/problem.aspx?space=1&num=1989 题意:给出一个字符串,m个操作:1,修改其中一个字符串,2,询问 [a, b] 是 ...

  10. Cocos2d-JS v3.0 alpha 导入 cocostudio的ui配置

    1.在新项目的根文件夹下打开project.json文件,修改: "modules" : ["cocos2d", "extensions", ...