DataSet ds = new DataSet();

SqlConnection conn = new SqlConnection(ConnectionStr);
            SqlCommand cmd = new SqlCommand();
            cmd.CommandTimeout = 180;

SqlParameter[] parameters = new SqlParameter[]{
                new SqlParameter("@strNum",SqlDbType.NVarChar,50),
                new SqlParameter("@strDjStartDate",SqlDbType.NVarChar,10),
                new SqlParameter("@strDjEndDate",SqlDbType.NVarChar,10),
                new SqlParameter("@strScStartDate",SqlDbType.NVarChar,10),
                new SqlParameter("@strScEndDate",SqlDbType.NVarChar,10),
                new SqlParameter("@strCreator",SqlDbType.NVarChar,50),
                new SqlParameter("@str_tb",SqlDbType.NVarChar,50),
               };

////1
                parameters[0].Value = strNum;
                parameters[1].Value = strDjStartDate;
                parameters[2].Value = strDjEndDate;
                parameters[3].Value = strScStartDate;
                parameters[4].Value = strScEndDate;
                parameters[5].Value = strCreator;
                parameters[6].Value = "[auto_ZYQA-P-07-06_myFields]";

try
                {
                    PrepareCommand(cmd, conn, null, CommandType.StoredProcedure, "Proc_Export8DPZYC", parameters);
                    SqlDataAdapter adapter = new SqlDataAdapter(cmd);
                    DataSet dataSet = new DataSet();
                    adapter.Fill(dataSet, "t1");
                    cmd.Parameters.Clear();
                    ds.Merge(dataSet, false, MissingSchemaAction.Add);
                }
                catch
                {
                    conn.Close();
                    throw;
                }

////2
                parameters[0].Value = strNum;
                parameters[1].Value = strDjStartDate;
                parameters[2].Value = strDjEndDate;
                parameters[3].Value = strScStartDate;
                parameters[4].Value = strScEndDate;
                parameters[5].Value = strCreator;
                parameters[6].Value = "[auto_ZYQA-P-07-06_myFields_12]";
                try
                {
                    PrepareCommand(cmd, conn, null, CommandType.StoredProcedure, "Proc_Export8DPZYC", parameters);
                    SqlDataAdapter adapter = new SqlDataAdapter(cmd);
                    DataSet dataSet = new DataSet();
                    adapter.Fill(dataSet, "t2");
                    cmd.Parameters.Clear();
                    ds.Tables[0].Merge(dataSet.Tables[0], false, MissingSchemaAction.Add);
                }
                catch
                {
                    conn.Close();
                    throw;
                }

////3
                parameters[0].Value = strNum;
                parameters[1].Value = strDjStartDate;
                parameters[2].Value = strDjEndDate;
                parameters[3].Value = strScStartDate;
                parameters[4].Value = strScEndDate;
                parameters[5].Value = strCreator;
                parameters[6].Value = "[auto_ZYQA-P-07-06_myFields_13]";
                try
                {
                    PrepareCommand(cmd, conn, null, CommandType.StoredProcedure, "Proc_Export8DPZYC", parameters);
                    SqlDataAdapter adapter = new SqlDataAdapter(cmd);
                    DataSet dataSet = new DataSet();
                    adapter.Fill(dataSet, "t3");
                    cmd.Parameters.Clear();
                    ds.Tables[0].Merge(dataSet.Tables[0], false, MissingSchemaAction.Add);
                }
                catch
                {
                    conn.Close();
                    throw;
                }

////4
                parameters[0].Value = strNum;
                parameters[1].Value = strDjStartDate;
                parameters[2].Value = strDjEndDate;
                parameters[3].Value = strScStartDate;
                parameters[4].Value = strScEndDate;
                parameters[5].Value = strCreator;
                parameters[6].Value = "[auto_ZYQA-P-07-06_myFields_14]";
                try
                {
                    PrepareCommand(cmd, conn, null, CommandType.StoredProcedure, "Proc_Export8DPZYC", parameters);
                    SqlDataAdapter adapter = new SqlDataAdapter(cmd);
                    DataSet dataSet = new DataSet();
                    adapter.Fill(dataSet, "t4");
                    cmd.Parameters.Clear();
                    ds.Tables[0].Merge(dataSet.Tables[0], false, MissingSchemaAction.Add);
                }
                catch
                {
                    conn.Close();
                    throw;
                }

////5
                parameters[0].Value = strNum;
                parameters[1].Value = strDjStartDate;
                parameters[2].Value = strDjEndDate;
                parameters[3].Value = strScStartDate;
                parameters[4].Value = strScEndDate;
                parameters[5].Value = strCreator;
                parameters[6].Value = "[auto_ZYQA-P-07-06_myFields_15]";
                try
                {
                    PrepareCommand(cmd, conn, null, CommandType.StoredProcedure, "Proc_Export8DPZYC", parameters);
                    SqlDataAdapter adapter = new SqlDataAdapter(cmd);
                    DataSet dataSet = new DataSet();
                    adapter.Fill(dataSet, "t5");
                    cmd.Parameters.Clear();
                    ds.Tables[0].Merge(dataSet.Tables[0], false, MissingSchemaAction.Add);
                }
                catch
                {
                    conn.Close();
                    throw;
                }

////6
                parameters[0].Value = strNum;
                parameters[1].Value = strDjStartDate;
                parameters[2].Value = strDjEndDate;
                parameters[3].Value = strScStartDate;
                parameters[4].Value = strScEndDate;
                parameters[5].Value = strCreator;
                parameters[6].Value = "[auto_ZYQA-P-07-06_myFields_16]";
                try
                {
                    PrepareCommand(cmd, conn, null, CommandType.StoredProcedure, "Proc_Export8DPZYC", parameters);
                    SqlDataAdapter adapter = new SqlDataAdapter(cmd);
                    DataSet dataSet = new DataSet();
                    adapter.Fill(dataSet, "t6");
                    cmd.Parameters.Clear();
                    ds.Tables[0].Merge(dataSet.Tables[0], false, MissingSchemaAction.Add);
                }
                catch
                {
                    conn.Close();
                    throw;
                }

ds.Merge 与 ds.Tables[0].Merge 的用法的更多相关文章

  1. dataGridViewX和数据库的链接之dataGridViewX1.DataSource = ds.Tables[0];

    dataGridViewX1.DataSource = ds.Tables[0]; 1, dataGridViewX和数据库链接,如果我们用 dataGridViewX1.DataSource = d ...

  2. ds.Tables[0].Rows.RemoveAt(i)数据库表格删除行

    不要在循环里使用myDataTable.Rows.RemoveAt(i).因为每删除一行后.i的值会增加,但行数会是减少了.这么做一定会出错.因此要遍历数据,使用Remove方式时,要倒序的遍历int ...

  3. UICollectionView在Swift3.0中的用法

    UICollectionView在Swift3.0中的用法 UICollectionView的初始化跟OC中是相似的,创建 GameView 集成自 UICollectionView .注意不同于UI ...

  4. JS版微信6.0分享接口用法分析

    本文实例讲述了JS版微信6.0分享接口用法.分享给大家供大家参考,具体如下: 为了净化网络,整顿诱导分享及诱导关注行为,微信于2014年12月30日发布了<微信公众平台关于整顿诱导分享及诱导关注 ...

  5. Pandas中DataFrame数据合并、连接(concat、merge、join)之merge

    二.merge:通过键拼接列 类似于关系型数据库的连接方式,可以根据一个或多个键将不同的DatFrame连接起来. 该函数的典型应用场景是,针对同一个主键存在两张不同字段的表,根据主键整合到一张表里面 ...

  6. <Araxis Merge>Windows平台下的Merge概览

    它是什么 Merge是一个来自Araxis的可视化文件比较/合并及文件夹同步的应用程序. 用户界面使用英语.德语.日语.法语.国际西班牙语.汉语(繁体和简体)进行本地化了. 优势 对于软件工程师和网站 ...

  7. Vue2.0学习——axios用法详解

    功能特性 在浏览器中发送 XMLHttpRequests 请求 在 node.js 中发送 http请求 支持 Promise API 拦截请求和响应 转换请求和响应数据 自动转换 JSON 数据 客 ...

  8. UIWebView内嵌网页 Xcode7.0以后的用法

    UIWebView* webPage=[[UIWebView alloc]initWithFrame:CGRectMake(0, 0, screenWidth, screenHeight-64)]; ...

  9. Microsoft ACE OLEDB 12.0概念及用法

    首先需要清楚几个概念: Database engine(数据引擎):一些预先存储于数据库中的组件: Microsoft JET (Joint Engine Technology):Microsoft ...

随机推荐

  1. SQL 数据库 子查询、主外键

    子查询,又叫做嵌套查询. 将一个查询语句做为一个结果集供其他SQL语句使用,就像使用普通的表一样,被当作结果集的查询语句被称为子查询. 子查询有两种类型: 一种是只返回一个单值的子查询,这时它可以用在 ...

  2. struts2 radio标签 性别固定选项

    <s:radio list="#{'男':'man', '女':'woman'}" value="'男'" name="users.sex&qu ...

  3. PHP isset()与empty()的使用区别详解

    通过对PHP语言的学习,应该知道它是基于函数的一款HTML脚本语言.庞大的函数库支持着PHP语言功能的实现.下面我们为大家介绍有关PHP函数isset()与empty()的相关用法.   PHP的is ...

  4. 夺命雷公狗---node.js---22之项目的构建在node+express+mongo的博客项目7之数据的修改

    在修改的时候和在PHP里面修改的一样,都是需要在列表页传个id过来才可以实现修改的,如下所示: 然后在后端接收到他传过来id的同时去读取该id的所有信息: 然后就开始写post处理数据方面的问题了,如 ...

  5. 《zw版·Halcon-delphi系列原创教程》航母舰载机·视觉定位标志的识别代码

    <zw版·Halcon-delphi系列原创教程>航母舰载机·视觉定位标志的识别代码 航母舰载机机身上的黄黑圆圈的标志是什么意思,辐射?核动力?战术核弹? <百度百科>介绍如下 ...

  6. 《zw版Halcon与delphi系列原创教程》发布说明

    <zw版Halcon与delphi系列原创教程>发布说明 zw转载的<台湾nvp系列halcon-delphi教程>,虽然很多,不过基本上都是从cnc.数控角度的demo..  ...

  7. OpenGL拾取注意事项

    GLFrame框架本身不支持拾取,需要自己实现.以下代码是实现拾取功能的注意事项: void Test::doSelection(int xPos, int yPos) { GLfloat aspec ...

  8. 使用Json.Net处理json序列化和反序列化接口或继承类

    以前一直没有怎么关注过Newtonsoft的Json.Net这个第三方的.NET Json框架,主要是我以前在开发项目的时候大多数使用的都是.NET自带的Json序列化类JavaScriptSeria ...

  9. Vmware 10安装MAC OS X 10.9备忘

    下载准备     Vmware 10     unlock-all-v120.zip (用以支持新建MAC)     MAC OS X 10.9 VMWARE.rar 已经安装完成的MAC系统虚拟机镜 ...

  10. Angularjs之表单实例(三)

    正确引用js css文件后可运行 <!DOCTYPE html> <html ng-app='myApp'> <head> <title>Bootstr ...