mysql导入数据显示进度条_导入数据思路+进度条
///
///基础数据导入///
private voidLoadBasicData()
{this.NowCount = 0;this.AllCount = 0;this.hasResult = false;try{
DelegateShowProssBar mi= newDelegateShowProssBar(ShowProcessBar);this.BeginInvoke(mi, new object[] { "导入基础数据", "导入数据", true});
Thread.Sleep(1000);//等待进度条弹出
object[] objPar = new object[] { 0, "导入数据...\r"};objectobjReturn;this.Invoke(this.myIncrease, objPar);this.AllCount =dt.Rows.Count;this.wpf.SetMaxValue(this.AllCount);
objPar= new object[] { this.NowCount, "开始导入数据...\r"};this.Invoke(this.myIncrease, objPar);foreach (DataRow dr indt.Rows)
{this.NowCount++;//校区
XX0103BLL bll_xx0103 = newXX0103BLL();
XX0103Model.Base model_xx0103= newXX0103Model.Base();if (bll_xx0103.Exists("", dr["校区编号"].ToString(), dr["校区名称"].ToString()) == false)
{//没有校区添加校区
model_xx0103.XQBH = dr["校区编号"].ToString();
model_xx0103.XQMC= dr["校区名称"].ToString();
bll_xx0103.Add(model_xx0103);
}//部门
XX0301BLL bll_xx0301 = newXX0301BLL();
XX0301Model.Base model_xx0301= newXX0301Model.Base();if (bll_xx0301.Exists("", dr["校区编号"].ToString(), dr["部门编号"].ToString(), dr["部门名称"].ToString()) == false)
{
model_xx0301.BMBH= dr["部门编号"].ToString();
model_xx0301.BMMC= dr["部门名称"].ToString();
model_xx0301.XQBH= dr["校区编号"].ToString();
bll_xx0301.Add(model_xx0301);
}//专业
JX01BLL bll_jx01 = newJX01BLL();
JX01Model.Base model_jx01= newJX01Model.Base();if (bll_jx01.Exists("", dr["专业编号"].ToString()) == false)
{
model_jx01.ZYBH= dr["专业编号"].ToString();
model_jx01.ZYMC= dr["专业名称"].ToString();
model_jx01.BMBH= dr["部门编号"].ToString();
model_jx01.CC= dr["层次"].ToString();
bll_jx01.Add(model_jx01);
}//用户
CustomerBLL bll_customer = newCustomerBLL();
CustomerModel.Base model_customer= newCustomerModel.Base();if (bll_customer.Exists("", dr["考生号"].ToString()) == false)
{
model_customer.OutID= dr["考生号"].ToString();
model_customer.CardNo= int.Parse(dr["卡号"].ToString());
model_customer.Name= dr["姓名"].ToString();
model_customer.CardSN= int.Parse(dr["换卡序号"].ToString());
model_customer.Sex= dr["性别"].ToString();
model_customer.CustomerTypeID= int.Parse(dr["客户类别"].ToString());
model_customer.NJ= dr["年级"].ToString();
model_customer.ZYBH= dr["专业编号"].ToString();
model_customer.CardStatusID= int.Parse(dr["卡状态码"].ToString());
model_customer.IDCardNo= dr["身份证号"].ToString();
model_customer.CardTypeID= int.Parse(dr["卡类别码"].ToString());
model_customer.AddTime=DateTime.Now;
bll_customer.Add(model_customer);
}if (!this.hasResult)
{
objPar= new object[] { this.NowCount, ""};
objReturn= this.Invoke(this.myIncrease, objPar);
hasResult=((WaitProcessFormEx.ResStruct)objReturn).HasResult;bool canceled =((WaitProcessFormEx.ResStruct)objReturn).Canceled;if(hasResult)
{if (this.NowCount == this.AllCount)
{//showResult(true, "完成! ");
}else{
showResult(false, canceled ? "操作被取消!" : "导入未完成!");return;
}
}
}else{
}
}
objPar= new object[] { this.NowCount, "数据导入完成!"};this.Invoke(this.myIncrease, objPar);
}catch{
Error("错误", "数据导入错误");
}
}
mysql导入数据显示进度条_导入数据思路+进度条相关推荐
- mysql导入亿级数据_如何将上亿条大容量数据导入MYSQL
我有一份数据量达到1,0015,0806条的csv文件,现在需要导入Mysql中. 在我电脑中安装的版本是MYSQL8.0.12,常见的管理工具有: 已知的有三种办法: 1.用图形管理工具Navica ...
- mysql只能导出65535条_导出Excel超过65535条限制解决方案
使用poi导出excel的时候如果数据过多,超过65535条会报错,因为excel2003一个sheet表最多导出65535条,excel2007是10万4000多条限制. 因此遇到这种excel导出 ...
- python3 进度条_详细介绍Python进度条tqdm的使用
前言 有时候在使用Python处理比较耗时操作的时候,为了便于观察处理进度,这时候就需要通过进度条将处理情况进行可视化展示,以便我们能够及时了解情况.这对于第三方库非常丰富的Python来说,想要实现 ...
- mysql冷热分离的技术_冷热数据分离思路
分库: 1.数据库分库而不是分表,分表需要考虑后期的查询问题,此外还需要注意分表的算法(哈希算法). 2.热数据只占全部数据的一部分,因此每次优先查询热库,以下情况才查询冷库 - 当查询条件未命中( ...
- 两条一样的数据删除其中一条
当自己不小心多添加了一条数据,那么如何删除一模一样数据的其中一条嘞? 1,插入一列自增长的列,需注意的是自增长列必须是主键. 2,再次查看表内容,看到新增加一个新的字段. 3,使用delect命令删除 ...
- mysql二亿大表_面对有2亿条数据的mysql表
看到这个2亿5千条数据的表,我的内心是拒绝的,各种条件筛选要取出相应的数据,被折磨了两天,现在记录下心路历程 先分享下mysql相关的知识点1 名词解释 主键(PRIMARY KEY): 唯一索引,不 ...
- java导出excel带上进度条_导出数据至Excel前台js进度条不能隐藏
在导出数据至Excel时,有时数据会比较大,响应的时间会比较长,想做一个提示进度条,在点击导出数据按钮进,进度条显示出来,在数据导出完毕并成功弹出保存对话框时,进度条自动隐藏起来,但现在有个问题,点击 ...
- mysql一张表1亿天数据_1亿条数据在PHP中实现Mysql数据库分表100张
转: 1亿条数据在PHP中实现Mysql数据库分表100张 http://php-z.com/thread-2115-1-1.html (出处: PHP-Z) 当数据量猛增的时候,大家都会选择库表散列 ...
- mysql编写完怎么执行_面试官:一条MySQL更新语句是如何执行的?
在面试中面试中如果被面试官问到在MySQL中一条更新语句是怎么执行的?,下面让我们来探究一下! 流程图 这是在网上找到的一张流程图,写的比较好,大家可以先看图,然后看详细阅读下面的各个步骤. 执行流程 ...
最新文章
- pytorch relu6
- mysql搭建主主_mysql主主配置
- UML工具:EA(Enterprise Architect)
- 前端学习(3210):react中类中方法的this指向二
- mysql 数据库引擎介绍_MYSQL 数据库引擎介绍
- 江阴市高中计算机会考知识点,最新!2019年江阴中考体育考试方案发布!速看.........
- mysql5.7单表最大容量_mysql 5.7单表300万数据,性能严重下降,如何破?
- 解决vscode连接远程服务器remote-ssh连接不上的问题
- 300.最长上升子序列
- Eclipse优化设置技巧
- FPGA 429 接口设计
- python str转为list,dict,tuple等 eval,exec,
- HDU2881 Jack's struggle (LIS)
- html版贪吃蛇的项目计划书,自动贪吃蛇.html
- 人工智能方面会议评分与简介(转)
- ORACLE等待事件相关
- 数据库sql语句面试题
- 【通信原理】学习笔记----理解信道
- Ambari界面介绍
- 谁让博客挣了钱——看中国博客的新生
热门文章
- Java 8中的StringJoiner与String.join的示例
- java 并发 线程安全_Java并发教程–线程安全设计
- 创建您的第一个servlet
- 迁移学习 简而言之_简而言之Java.io:22个案例研究
- servlet异步_如何使用异步Servlet来提高性能
- 5个令人震惊的统计数据证明日志不足
- 用杰克逊流式传输大型JSON文件– RxJava常见问题解答
- java ee 的使用方法_改善Java EE生产支持技能的8种方法
- jpa jsf_完整Web应用程序Tomcat JSF Primefaces JPA Hibernate –第2部分
- jrockit_Java堆空间– JRockit和IBM VM