ds.Merge 与 ds.Tables[0].Merge 的用法
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 的用法的更多相关文章
- dataGridViewX和数据库的链接之dataGridViewX1.DataSource = ds.Tables[0];
dataGridViewX1.DataSource = ds.Tables[0]; 1, dataGridViewX和数据库链接,如果我们用 dataGridViewX1.DataSource = d ...
- ds.Tables[0].Rows.RemoveAt(i)数据库表格删除行
不要在循环里使用myDataTable.Rows.RemoveAt(i).因为每删除一行后.i的值会增加,但行数会是减少了.这么做一定会出错.因此要遍历数据,使用Remove方式时,要倒序的遍历int ...
- UICollectionView在Swift3.0中的用法
UICollectionView在Swift3.0中的用法 UICollectionView的初始化跟OC中是相似的,创建 GameView 集成自 UICollectionView .注意不同于UI ...
- JS版微信6.0分享接口用法分析
本文实例讲述了JS版微信6.0分享接口用法.分享给大家供大家参考,具体如下: 为了净化网络,整顿诱导分享及诱导关注行为,微信于2014年12月30日发布了<微信公众平台关于整顿诱导分享及诱导关注 ...
- Pandas中DataFrame数据合并、连接(concat、merge、join)之merge
二.merge:通过键拼接列 类似于关系型数据库的连接方式,可以根据一个或多个键将不同的DatFrame连接起来. 该函数的典型应用场景是,针对同一个主键存在两张不同字段的表,根据主键整合到一张表里面 ...
- <Araxis Merge>Windows平台下的Merge概览
它是什么 Merge是一个来自Araxis的可视化文件比较/合并及文件夹同步的应用程序. 用户界面使用英语.德语.日语.法语.国际西班牙语.汉语(繁体和简体)进行本地化了. 优势 对于软件工程师和网站 ...
- Vue2.0学习——axios用法详解
功能特性 在浏览器中发送 XMLHttpRequests 请求 在 node.js 中发送 http请求 支持 Promise API 拦截请求和响应 转换请求和响应数据 自动转换 JSON 数据 客 ...
- UIWebView内嵌网页 Xcode7.0以后的用法
UIWebView* webPage=[[UIWebView alloc]initWithFrame:CGRectMake(0, 0, screenWidth, screenHeight-64)]; ...
- Microsoft ACE OLEDB 12.0概念及用法
首先需要清楚几个概念: Database engine(数据引擎):一些预先存储于数据库中的组件: Microsoft JET (Joint Engine Technology):Microsoft ...
随机推荐
- linux:档案权限
一.例如:-rw-r--r--. 1 root root 129 Dec 29 2013 .tcshrc 详细: 1.-rw-r--r--:档案类型和权限(总共十个栏位) 1.1:第一个栏位代表 ...
- CRM 迁移服务器备忘
1. 安装IIS 2. 安装sqlexpress 2005, sql management studio express 3. 安装.net framework4.0 4. 安装filezilla S ...
- How to debug PostgreSQL function with pgAdminIII
How to debug plpgsql with pgAdminIII [root@localhost soft_bak]# git clone git://git.postgresql.org/g ...
- F面经prepare:strstr变种
* Given an integer k>=1 and two strings A and B (length ~n each); * Figure out if there is any co ...
- JavaScript内的类型转换
JavaScript内的类型转换 1.分为自动转换和强制转换,我们一般用强制转换.其他类型转换为整数是parseInt();其他类型转化为小数parseFloat(); 2.判断是不是一个合法数字 ...
- 转:python webdriver API 之层级定位
在实际的项目测试中,经常会有这样的需求:页面上有很多个属性基本相同的元素 ,现在需要具体定位到其中的一个.由于属性基本相当,所以在定位的时候会有些麻烦,这时候就需要用到层级定位.先定位父元素,然后再通 ...
- Python学习笔记总结1:字符串表示str与repr的用法比较
参考博文地址:http://blog.csdn.net/yyt8yyt8/article/details/7030416 值转化为字符串常用以下三种方法: 1. str函数 str函数转化为合理形式的 ...
- JetBrains公司介绍(Java、Python、PHP、Ruby、前端和代码测试与重构的IDE)
JetBrains JetBrains是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄国的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是Java编程语言开发撰写时所用的集成开 ...
- HDU 4822 Tri-war(LCA树上倍增)(2013 Asia Regional Changchun)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4822 Problem Description Three countries, Red, Yellow ...
- springday04-go2
练习:计算一个人的bmi指数.算法如下: 身高 单位是米 比如1.70 体重 单位是公斤 比如90 bmi指数 = 体重/身高/身高 如果bmi>24过重,否则正常.视图需要两个,一个是bmi_ ...