C# winform应用

C# winform应用

需求:导入Excel文件时需要执行其他操作,实现如果取消导入就不执行其他操作

C#代码实现
private bool DLimport0(string tablename, string datebasename, string buttonname){string xxx = "";string Tag = "";string connString = "server=192.168.1.110;uid=sa;pwd=xyz@0123456...;database=" + datebasename;System.Windows.Forms.OpenFileDialog fd = new OpenFileDialog();fd.Multiselect = true;if (fd.ShowDialog() == DialogResult.OK){foreach (string file in fd.FileNames){xxx += file + "\n";}DialogResult dr = MessageBox.Show("是否将以下文件导入到【" + buttonname + "】\n" + xxx, "导入文件确认", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);if (dr == DialogResult.OK){//label1.Visible = true;richTextBox1.Text = null;richTextBox2.Text = null;DL(connString, tablename);foreach (string file in fd.FileNames){richTextBox2.AppendText(DateTime.Now.ToString("HH:mm:ss  ") + System.IO.Path.GetFileName(file) + "数据读取中...\n");Tag = TransferData(file, tablename, connString);richTextBox2.AppendText("--------------------\n");richTextBox1.ScrollToCaret();richTextBox2.ScrollToCaret();}if (Tag == "TAG") { MessageBox.Show("导入完成!"); }else MessageBox.Show("导入失败!");return true; // 返回true表示文件导入成功}}return false; // 返回false表示用户取消了文件选择}private bool NODLimport0(string tablename, string datebasename, string buttonname){bool fileImported = false; // 声明一个用于判断文件是否导入成功的变量string xxx = "";string Tag = "";string connString = "server=192.168.1.110;uid=sa;pwd=xyz@0123456...;database=" + datebasename;System.Windows.Forms.OpenFileDialog fd = new OpenFileDialog();fd.Multiselect = true;DialogResult fdResult = fd.ShowDialog();if (fdResult == DialogResult.OK){foreach (string file in fd.FileNames){xxx += file + "\n";}DialogResult dr = MessageBox.Show("是否将以下文件导入到【" + buttonname + "】\n" + xxx, "导入文件确认", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);if (dr == DialogResult.OK){richTextBox1.Text = null;richTextBox2.Text = null;foreach (string file in fd.FileNames){richTextBox2.AppendText(DateTime.Now.ToString("HH:mm:ss  ") + System.IO.Path.GetFileName(file) + "数据读取中...\n");Tag = TransferData(file, tablename, connString);richTextBox2.AppendText("--------------------\n");richTextBox1.ScrollToCaret();richTextBox2.ScrollToCaret();}if (Tag == "TAG"){MessageBox.Show("导入完成!");fileImported = true; // 设置文件导入成功的标志变量为true}else{MessageBox.Show("导入失败!");fileImported = false; // 设置文件导入成功的标志变量为false}}}return fileImported; // 返回文件导入成功的标志变量}public void noQuery(string sql){//server=127.0.0.1;string connString = "server=192.168.1.110;uid=sa;pwd=xyz@0123456...;database=RB";SqlConnection conn = new SqlConnection(connString);SqlCommand cmd = new SqlCommand(sql, conn);cmd.CommandTimeout = 1000;conn.Open();cmd.ExecuteNonQuery();conn.Close();}//测试按钮清空数据 DLimport0 NODLimport0private void button60_Click(object sender, EventArgs e){DLimport0("cs", "RB", "派发清空导入" + button60.Text);//NODLimport0("cs", "RB", "派发增量导入" + button60.Text);/*if (NODLimport0("cs", "RB", "派发增量导入" + button60.Text)){noQuery("update cs set 未完成大类='其他' WHERE 未完成大类 LIKE '%其他原因%'");noQuery("update cs set 定单状态='缓装' WHERE 定单状态 LIKE '%已缓装%'");noQuery("update cs set 定单状态='待装' WHERE 定单状态 LIKE '%已待装%'");}*/}
效果图

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/411673.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

美易官方:人工智能将推动科技股在未来十年走高

人工智能的发展和科技股的未来 随着科技的飞速发展,人工智能(AI)已经成为当今世界最为炙手可热的话题之一。而科技股作为人工智能技术的重要载体,其未来的走势也备受全球投资者关注。本文将从多个角度分析人工智能对科技股的影响&…

SQL-窗口函数

什么是窗口函数 可以像聚合函数一样对一组数据进行分析并返回结果,二者的不同之处在于,窗口函数不是将一组数据汇总成单个结果,而是为每一行数据都返回一个结果。 窗口函数组成部分 1.创建数据分区 窗口函数OVER子句中的PARTITION BY选项用…

机器学习~从入门到精通(二)线性回归算法和多元线性回归

为什么要做数据归一化 一、数据归一化: 1.最值归一化 2.均值方差归一化import numpy as npX np.random.randint(1,100,size100) X X.reshape(-1,2) X.shape X np.array(X,dtypefloat) X[:,0] (X[:,0]-np.min(X[:,0]))/(np.max(X[:,0])-np.min(X[:,0])) X[:,1]…

HarmonyOS之sqlite数据库的使用

从API Version 9开始,鸿蒙开发中sqlite使用新接口ohos.data.relationalStore 但是 relationalStore在 getRdbStore操作时,在预览模式运行或者远程模拟器运行都会报错,导致无法使用。查了一圈说只有在真机上可以正常使用,因此这里…

ARM 1.12

norflash与nandflash的区别: 一、NAND flash和NOR flash的性能比较 1、NOR的读速度比NAND稍快一些。 2、NAND的写入速度比NOR快很多。 3、NAND的4ms擦除速度远比NOR的5s快。 4、大多数写入操作需要先进行擦除操作。 5、NAND的擦除单元更小,相应的擦除电…

前端下载文件流,设置返回值类型responseType:‘blob‘无效的问题

前言: 本是一个非常简单的请求,即是下载文件。通常的做法如下: 1.前端通过Vue Axios向后端请求,同时在请求中设置响应体为Blob格式。 2.后端相应前端的请求,同时返回Blob格式的文件给到前端(如果没有步骤…

【安全策略】前端 JS 安全对抗浏览器调试方法

一、概念解析 1.1 什么是接口加密 如今这个时代,数据已经变得越来越重要,网页和APP是主流的数据载体。而如果获取数据的接口没有设置任何的保护措施,那么数据的安全性将面临极大的威胁。不仅可能造成数据的轻易窃取和篡改,还可能…

ArcGIS Pro 标注牵引线问题

ArcGIS Pro 标注 模仿CAD坐标牵引线问题 右键需要标注的要素,进入标注属性。 选择背景样式 在这里有可以选择的牵引线样式 选择这一个,可以根据调整间距来进行模仿CAD标注样式。 此图为cad样式 此为调整后gis样式 此处可以调整牵引线的样式符号 …

基于springboot+vue的校园管理系统(前后端分离)

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目背景…

【Vue】路由学习中遇到的BUG

目录捏 一、TypeError: Cannot read properties of undefined(reading self)问题描述:原因分析:解决方案: 二、error XXX is not defined no-undef问题描述:原因分析:解决方案: 三、Error: Cannot find module babel-…

交换机配置及网络测试

实验环境 拓扑图 Ip规划表 部门 主机数量 网络地址 子网掩码 网关 可用ip Vlan 市场部 38 192.168.131.0 255.255.255.0 192.168.131.1 2-254 11 研发部 53 192.168.132.0 255.255.255.0 192.168.132.1 2-254 12 财务部 9 192.168.133.0 255.255.255…

2023最新版IDEA 创建javaweb项目(图文详细)

2023 用idea搭建第一个javaweb入门项目 文章目录 2023 用idea搭建第一个javaweb入门项目前言一、javaweb简介二、快速入门1.新建一个java项目2.添加Web Application3.配置环境4.配置jar5.导入servlet,jsp jar包6.配置tomcat服务器7.测试 总结 前言 该教学主要针对各位刚刚接触…