小白如何低成本快速构建生成个性化导出数据应用?
适应对象:
- 初学者
- 医院信息中心工程师、乙方运维人员
预备知识:
- 初级编程思想和技巧
- 基础数据库查询脚本和知识
环境:
- Visual studio 2019
- SQL Server Management Studio
预备资料:
- 测试数据库,请勿在正式库运行!
- 数据检索脚本
问题:
新冠疫情数据上报,如何进行数据上报?网络环境复杂,如何避免风险操作?
分析:
- 提供工具,减少临时数据库操作
- 信息中心不染指业务,只提供技术服务;上帝的归上帝,凯撒的归凯撒。
思路:
利用 Visual studio 强大的Wizard功能,减少代码工作量,快速实现上报数据生成。
知识点梳理
微软最早期的数据库填充坚决方案,好处是支持 .Net 2.0,可以运行在Windows XP 系统。ADO.NET中Connection、Command、DataReader、DataAdapter、DataSet、DataTable、DataTableBindingSource 的精巧搭配,极少代码自动化实现数据填充
DataGridViewDirectToCSV
Directory File Encoding
操作演示和讲解
- 报表需要的 SQL 语句备用。
- 设置上报数据导出文件夹。
- 新建 Windows 窗体应用
- 设定导出的Dir 属性,用来保存文件
- 添加Datagridview控件,使用 Wizard 助手填充数据。目的是自动配置数据库连接、生成Dataset的基础文件备用。
- 粘贴清理文件夹和导出函数代码,并在加载程序时将旧数据清空。
- 数据加载和导出:
a) 增加新的 DataAdapter,增加每一个查询,可以使用参数实现个性化
b) Datagridview控件生成数据填充代码,并将新代码放置到加载到窗体中
c) 使用6步的函数导出到文件夹
反复重复步骤 7,将所有的查询依次导出到目录中。 设置坚果云、百度网盘等工具或者部署,实现上报文件同步。也可以开发邮件发送模式。
虽然是最最基础的知识,但是使用技巧还是文字说不清楚的。做了一个视频,放在了 B 站。地址在 https://www.bilibili.com/video/BV1MV411d7UL 欢迎拍砖!