///

///基础数据导入///

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导入数据显示进度条_导入数据思路+进度条相关推荐

  1. mysql导入亿级数据_如何将上亿条大容量数据导入MYSQL

    我有一份数据量达到1,0015,0806条的csv文件,现在需要导入Mysql中. 在我电脑中安装的版本是MYSQL8.0.12,常见的管理工具有: 已知的有三种办法: 1.用图形管理工具Navica ...

  2. mysql只能导出65535条_导出Excel超过65535条限制解决方案

    使用poi导出excel的时候如果数据过多,超过65535条会报错,因为excel2003一个sheet表最多导出65535条,excel2007是10万4000多条限制. 因此遇到这种excel导出 ...

  3. python3 进度条_详细介绍Python进度条tqdm的使用

    前言 有时候在使用Python处理比较耗时操作的时候,为了便于观察处理进度,这时候就需要通过进度条将处理情况进行可视化展示,以便我们能够及时了解情况.这对于第三方库非常丰富的Python来说,想要实现 ...

  4. mysql冷热分离的技术_冷热数据分离思路

    分库: 1.数据库分库而不是分表,分表需要考虑后期的查询问题,此外还需要注意分表的算法(哈希算法). 2.热数据只占全部数据的一部分,因此每次优先查询热库,以下情况才查询冷库 -  当查询条件未命中( ...

  5. 两条一样的数据删除其中一条

    当自己不小心多添加了一条数据,那么如何删除一模一样数据的其中一条嘞? 1,插入一列自增长的列,需注意的是自增长列必须是主键. 2,再次查看表内容,看到新增加一个新的字段. 3,使用delect命令删除 ...

  6. mysql二亿大表_面对有2亿条数据的mysql表

    看到这个2亿5千条数据的表,我的内心是拒绝的,各种条件筛选要取出相应的数据,被折磨了两天,现在记录下心路历程 先分享下mysql相关的知识点1 名词解释 主键(PRIMARY KEY): 唯一索引,不 ...

  7. java导出excel带上进度条_导出数据至Excel前台js进度条不能隐藏

    在导出数据至Excel时,有时数据会比较大,响应的时间会比较长,想做一个提示进度条,在点击导出数据按钮进,进度条显示出来,在数据导出完毕并成功弹出保存对话框时,进度条自动隐藏起来,但现在有个问题,点击 ...

  8. mysql一张表1亿天数据_1亿条数据在PHP中实现Mysql数据库分表100张

    转: 1亿条数据在PHP中实现Mysql数据库分表100张 http://php-z.com/thread-2115-1-1.html (出处: PHP-Z) 当数据量猛增的时候,大家都会选择库表散列 ...

  9. mysql编写完怎么执行_面试官:一条MySQL更新语句是如何执行的?

    在面试中面试中如果被面试官问到在MySQL中一条更新语句是怎么执行的?,下面让我们来探究一下! 流程图 这是在网上找到的一张流程图,写的比较好,大家可以先看图,然后看详细阅读下面的各个步骤. 执行流程 ...

最新文章

  1. pytorch relu6
  2. mysql搭建主主_mysql主主配置
  3. UML工具:EA(Enterprise Architect)
  4. 前端学习(3210):react中类中方法的this指向二
  5. mysql 数据库引擎介绍_MYSQL 数据库引擎介绍
  6. 江阴市高中计算机会考知识点,最新!2019年江阴中考体育考试方案发布!速看.........
  7. mysql5.7单表最大容量_mysql 5.7单表300万数据,性能严重下降,如何破?
  8. 解决vscode连接远程服务器remote-ssh连接不上的问题
  9. 300.最长上升子序列
  10. Eclipse优化设置技巧
  11. FPGA 429 接口设计
  12. python str转为list,dict,tuple等 eval,exec,
  13. HDU2881 Jack's struggle (LIS)
  14. html版贪吃蛇的项目计划书,自动贪吃蛇.html
  15. 人工智能方面会议评分与简介(转)
  16. ORACLE等待事件相关
  17. 数据库sql语句面试题
  18. 【通信原理】学习笔记----理解信道
  19. Ambari界面介绍
  20. 谁让博客挣了钱——看中国博客的新生

热门文章

  1. Java 8中的StringJoiner与String.join的示例
  2. java 并发 线程安全_Java并发教程–线程安全设计
  3. 创建您的第一个servlet
  4. 迁移学习 简而言之_简而言之Java.io:22个案例研究
  5. servlet异步_如何使用异步Servlet来提高性能
  6. 5个令人震惊的统计数据证明日志不足
  7. 用杰克逊流式传输大型JSON文件– RxJava常见问题解答
  8. java ee 的使用方法_改善Java EE生产支持技能的8种方法
  9. jpa jsf_完整Web应用程序Tomcat JSF Primefaces JPA Hibernate –第2部分
  10. jrockit_Java堆空间– JRockit和IBM VM