雷工笔记
积累有价值的学习笔记。【全网同名】
展开
-
C#知识|账号管理系统:添加账号的功能笔记
①:实现当点击【保存到数据库】按钮时,将账号名称、原创篇数、账号简介、账号类型显示的内容存储到LGAccountManagerDB数据库的Account表中;其中界面上的浏览量在数据库的表格中并没有该列,为了使该项也能显示在DataGridView控件中或可供以后使用,可以通过在实体类添加扩展属性;②:实现点击【保存到数据库】按钮保存到数据库的同时,将新添加的信息显示到下方的DataGridView控件中。以上是添加账号界面的相关练习,接下来会继续练习查询账号,修改账号,删除账号的相关操作,原创 2024-07-15 15:43:19 · 115 阅读 · 0 评论 -
C#知识|账号管理系统:数据库查询账号类别动态绑定到下拉框。
当点击【添加账号信息】按钮时,打开添加账号信息子窗体,加载子窗体的同时,查询数据库中账号所有类型,将其添加到账号类型的下拉框中;以上为数据库查询账号类别并动态绑定到下拉框的实现方法,接下来继续学习如何将账号信息保存到数据库。在FrmAddAccount窗体初始化时,将查询到的所有账号类型添加到账号类型下拉框中;本节学习如何将数据库中账号类别动态添加到下拉框列表中。③:发送语句查询所有类型,查询结果封装到集合;②:写查询数据库中对应表的SQL语句;①:首先添加需要的命名空间;①:首先引入需要的命名空间;原创 2024-07-10 16:10:38 · 318 阅读 · 0 评论 -
C#知识|账号管理系统:UI层-添加账号窗体设计思路及流程。
哈喽,你好啊,我是雷工!前边练习过详情页窗体的设计思路及流程:本节练习添加账号窗体的UI设计,以下为学习笔记。原创 2024-07-10 16:00:54 · 148 阅读 · 0 评论 -
C#知识|账号管理系统:使用带参数的SQL语句编程添加账号的方法。
由于上边使用带参数的SQL语句编程,添加了数组参数param,所以优化思路是在原方法的基础上增加SqlParameter[]param参数,接下来学习账号管理系统,添加账号功能UI层的内容,有感兴趣的C#爱好者可以围观,一起学习进步。前边学习了登录窗体的实现,接下来接着学习使用带参数的SQL语句编程添加账号的方法。以上就是使用带参数的SQL语句编写添加账号的方法的学习笔记,该方法实用性强,且为了兼容无该参数的也能使用该方法,给该参数赋值null,接下来将上述方法的写法修改为带参数的SQL语句写法;原创 2024-07-08 15:31:42 · 231 阅读 · 0 评论 -
C#实战|账号管理系统:通用登录窗体的实现。
用户在登录窗输入账号和密码,如果输入账号和密码信息正确,点击【登录】按钮,则跳转显示主窗体,同时在固定位置显示当前登录用户的名称;以上为账号管理系统中登录窗体的实现,比较有通用性,项目中绝大多数的登录实现都是这个思路。本节记录登录窗体的实现方法,比较有通用性,所有的项目登录窗体实现基本都是这个实现思路。当输入的账号或密码错误,与数据库中存储的数据不符时,提示:登录账号或登录密码不正确!当输入的账号和密码与数据库中的一致时,可以正常显示主界面,且显示当前登录用户名称;基于三层架构实现项目,应按如下操作实现。原创 2024-07-05 14:29:39 · 272 阅读 · 0 评论 -
C#知识|基于实体类对象,返回实体集合封装介绍。
哈喽,你好啊,我是雷工!前面通过实体类封装传递了零散的参数,打包后给数据访问方法。但当查询结果是数据集,要把查询到的数据返回给UI时,我们也可以把返回的多条零散数据封装到实体类中。此次练习可以使用实体容器:泛型集合List,当把每条数据封装成实体对象后,再放到List集合中,利用List集合作为方法的返回值!原创 2024-06-12 14:50:36 · 505 阅读 · 0 评论 -
C#知识|通过实体类实现UI和数据访问类之间的参数传递。
我们在写一个方法时,方法的参数最好控制在1-4个参数,是最佳的。对于UI和数据访问类交互参数过多的,可以使用【实体类】代替过多的参数。原创 2024-06-06 16:44:06 · 339 阅读 · 0 评论 -
C#知识|使用分层的思想实现数据存储入库(实例)
哈喽,你好啊,我是雷工!面向对象编程的思想学习需要学习面向对象的一系列原则、方法、技巧、设计模式、框架、以及项目开发经验等。编程目标为了使程序能够具有高性能、高可扩展性、高维护性。1.1、不分层的代码后台数据访问的代码和UI数据展示的代码是混编在一起的,这样的编程方式不利于团队协作编程,而且后期维护极不方便。1.2、不分层的代码也不够优雅,程序各个功能全部耦合在一起,也不符合面向对象编程,高内聚低耦合的做法。分层划分通常按照任务职责,如果开发数据库应用程序,还会有一些类的划分。原创 2024-06-05 15:16:32 · 492 阅读 · 0 评论 -
C#知识|封装典型的SQLServer数据库查询方法。
哈喽,你好啊,我是雷工!前边学习封装了增删改的方法封装:本节继续学习将两种典型的查询方法封装成类。下边为学习笔记。原创 2024-06-03 14:55:21 · 421 阅读 · 0 评论 -
C#知识|通用数据访问类SQLHelper的编写
哈喽,你好啊,我是雷工!前面学习了C#操作SQLServer数据库数据的增删改查,《C#知识|通过ADO.NET实现应用程序对数据库的增、删、改操作。其中实现的过程中有很多代码是重复的,此时作为高阶程序员为了使代码更优雅,避免重复,从而要考虑代码的复用技术,针对此案例中代码重复情况,结合项目中对数据库的操作还是挺普遍的,为了便于其他项目也能够复用该方法,可以将数据访问写成一个通用的类。原创 2024-05-31 13:53:49 · 197 阅读 · 0 评论 -
C#知识|通过ADO.NET实现应用程序对数据库的查询操作。
哈喽,你好啊,我是雷工!前边学习了通过ADO.NET实现C#应用程序对数据库的增、删、改操作。接下来接着学习查询操作,以下为学习笔记。查询返回有两种类型,一种是单行单列的单一结果,一种是结果集,首先了解查询结果是单行单列结果的写法。原创 2024-05-30 13:55:37 · 352 阅读 · 0 评论 -
C#知识|通过ADO.NET实现应用程序对数据库的增、删、改操作。
哈喽,你好啊,我是雷工!前边学习了SQLServer数据库相关的增删改查的基本操作,上节练习了C#通过ADO.NET技术和SQLServer数据库建立连接和断开连接的写法,本节继续学习ADO.NET的相关操作,下面为向数据库中插入数据的相关练习笔记。原创 2024-05-29 13:31:03 · 275 阅读 · 0 评论 -
C#知识|通过ADO.NET实现应用程序和数据库建立连接
哈喽,你好啊,我是雷工!ADO.NET是.NET框架中的重要组件,主要用于完成C#应用程序访问数据库。通过ADO.NET技术,开发人员可以访问SQL Server、ODBC、Oracle、OLE DB、XML等数据源并检索、操作和更新这些数据源中的数据。以下为学习笔记。原创 2024-05-29 13:25:55 · 397 阅读 · 2 评论 -
C#知识|(实例)大乐透双色球随机选号器项目实现(二)
哈喽,你好,我是雷工!前面记录了UI设计,接下来记录类的设计,及相关代码。原创 2024-05-16 11:47:20 · 88 阅读 · 0 评论 -
C#知识|(实例)大乐透双色球随机选号器项目实现(一)
哈喽,你好啊,我是雷工!本节学习练习大乐透双色球随机选号器项目的实现,以下为学习笔记。原创 2024-05-16 11:44:16 · 197 阅读 · 0 评论 -
C#知识|上位机子窗体嵌入主窗体方法(实例)
哈喽,你好啊,我是雷工!上位机开发中,经常会需要将子窗体嵌入到主窗体,本节练习C#中在主窗体的某个容器中打开子窗体的方法。原创 2024-05-15 10:59:10 · 238 阅读 · 0 评论 -
C#知识|上位机UI设计-详情窗体设计思路及流程(实例)
哈喽,你好啊,我是雷工!上两节练习记录了登录窗体和主窗体的实现过程,本节继续练习内容窗体的实现,以下为练习笔记。原创 2024-05-06 11:14:48 · 949 阅读 · 0 评论 -
C#知识|上位机项目主窗体设计思路及流程(实例)
哈喽,你好啊,我是雷工!昨天练习了登录窗体的设计实现,今天练习上位机项目主窗体的设计实现。原创 2024-05-05 22:56:37 · 227 阅读 · 0 评论 -
【C#项目实战】Winform音频播放器的制作
Hello大家好,我是雷工!本篇记录Winform音频播放器的制作过程。原创 2023-06-07 11:28:39 · 1249 阅读 · 0 评论 -
C#项目实战——【实战】图书馆管理系统
图书管理系统利用VS2019集成开发环境进行程序的编程和调试,数据库采用SQL Server 2008。1>图书查询:根据输入条件进行查询,可以选择多项,也可以查询所有图书。2>图书借阅:提供图书借阅证号,可以进行图书借阅。1>添加图书:添加新图书。2>删除图书:删除过时的、不能借阅的图书。3>修改图书:对图书信息进行修改。4>查询图书:查询图书信息。原创 2022-10-12 17:17:54 · 6166 阅读 · 1 评论 -
C#项目实战——【实例】企业人事管理系统(一):1、系统分析;2、系统设计;3、系统运行环境;
(1)项目目标项目应符合SMART原则,把项目要完成的工作用清晰的语言描述出来。企业人事管理系统的主要目标是为企业的管理者提供一套能够方便地对企业内部人员的变更及调动等进行管理的软件。(2)应交付成果项目开发完成后,交付的内容如下:☑ 以光盘的形式提供企业人事管理系统的源程序、系统数据库文件、系统打包文件和系统使用说明书。☑ 系统发布后,进行无偿维护和服务6个月,超过6个月进行系统有偿维护与服务。(3)项目开发环境。原创 2022-12-25 14:31:21 · 4280 阅读 · 1 评论 -
C#项目实战——【实例】企业人事管理系统(二):4、数据库与数据表设计;5、创建项目;
(1)展开新建的db_PWMS数据库节点,选中“表”节点,单击鼠标右键,在弹出的快捷菜单中选择“新建表”命令,如下图:(2)在SQL Server 2008管理器的右边显示一个新表,这里输入要创建的表中所需要的字段,并设置主键,如下图:(3)单击“保存”按钮,弹出“选择名称”对话框,如下图,输入要新建的表名“tb_Login”,单击“确定”按钮,即可在数据库中添加一个表。原创 2023-04-04 18:30:00 · 1265 阅读 · 0 评论 -
C#项目实战——【实例】企业人事管理系统(三):6.1、公共类设计-MyMeans公共类
本样例为学习《C#从入门到精通》的过程,边学边练记录,便于后期回顾查阅。1、系统分析;2、系统设计;3、系统运行环境;4、数据库与数据表设计;5、创建项目;原创 2023-04-06 18:30:00 · 588 阅读 · 0 评论 -
C#项目实战——【实例】企业人事管理系统(四):6.2、公共类设计-MyModule公共类
该类将系统中所有窗体的动态调用以及动态生成添加、修改、删除和查询的SQL语句等全部封装到了指定的自定义方法中,以便在开发程序时进行重复调用,这样可以大大简化程序的开发过程。由于该类中应用了可视化组件的基类和对数据库进行操作的相关对象,所以在命名空间区域引用using System.Windows.Forms和using System.Data.SqlClient命名空间。原创 2023-04-07 18:30:00 · 486 阅读 · 0 评论 -
C#项目实战——【实例】企业人事管理系统(五):7、登录模块设计;8、系统主窗体设计
本样例为学习《C#从入门到精通》的过程,边学边练记录,便于后期回顾查阅。1、系统分析;2、系统设计;3、系统运行环境;4、数据库与数据表设计;5、创建项目;原创 2023-04-09 18:30:00 · 526 阅读 · 0 评论 -
C#项目实战——配置&固件升级软件开发
配置软件主要包含显示设置(主界面)、中继设置、升级备份三个部分。实现通讯参数设置,基本参数的查询和设置;实现中继功能参数的查询和设置;实现固件版本的升级,以及配置的导入导出功能;本案例实现了一个调试配置软件常用功能,涉及串口操作,Modbus协议应用,YModem协议应用,以及对ini文件的操作,有感兴趣的小伙伴可以留言或私信沟通交流。原创 2023-03-15 11:59:16 · 603 阅读 · 0 评论 -
C#项目实战——YModem协议文件传输【实例】
1、先由上位机发送*update*的握手信号,下位机返回响应字符‘C’(字符C,ASII码为0x43),之后通信双方开始以YMODEM协议进行数据通信。2、 YMODEM协议格式说明(1)起始帧数据格式帧类型(1byte)帧序号帧序号反码传输的文件名文件大小数据CRCSOH00FFfilenamefileziseNULCRCSOH=0x01,表示这个数据帧中包含着128个字节的数据(STX表示1024字节,初始帧只有128个);00表示数据帧序号,初始是0,依次向下排。原创 2022-10-27 14:06:01 · 2579 阅读 · 0 评论 -
C#项目实战——串口控制下位机开关程序【实例】
本案例实现功能包括:1、刷新串口功能:通过点击刷新串口,可以将可使用的COM口添加到下拉菜单;2、打开串口功能:通过点击打开串口按钮,可以打开下拉框选中的COM口,并将文本改成关闭串口,再次点击则能关闭相应串口;3、点击各通道的开关按钮,通过打开的串口发出不同的指令,从而实现相应的动作;原创 2022-11-09 16:25:08 · 1345 阅读 · 0 评论 -
C#项目实战——Windows计算器的制作【实例】
参考《C#从入门到项目实践》边学习,边练习实现。原创 2022-12-09 20:50:33 · 1270 阅读 · 4 评论 -
【C#项目实战】OPC_DA客户端开发
大家好,我是雷工。之前练习过一个OPC客户端的样例,并总结了博文,记录了C#开发OPC客户端的一些知识:插入连接最近看到一个不同的思路开发的OPC DA客户端,开发并测试了下,下面将开发过程记录如下。原创 2023-03-20 17:41:21 · 1968 阅读 · 0 评论 -
【C#学习记录】如何让界面控件实现自适应布局(Winform)
小伙伴们大家好,我是雷工!在软件界面设计中,客户常常要求设计的界面可以随意缩放,缩放过程中,界面中的按钮等控件也会随着窗体变大缩小自动调整显示位置和尺寸大小。在C#的Winform窗体中如何实现这个效果,下面我们一起学习下。原创 2023-03-26 00:30:59 · 8547 阅读 · 12 评论 -
C#学习记录——.NET的三层架构
典型的三层结构包括表示层、业务逻辑层和数据访问层。使用三层结构创建的应用系统,由于层与层之间的低耦合、层内部的高内聚,使得解决方案的维护和增强变得更容易。通常所说的三层结构包括表示层、业务逻辑层、数据访问层。采用分层设计的软件可维护行、可重用性、可延展性都比较好。三层结构示意图如下图:□ 表示层:主要是指与用户交互的界面,用于显示数据和接收用户输入的数据。将用户输入的数据传递给业务逻辑层,一般不包含任何实际的业务处理,当业务逻辑层的数据发生变化时,表示层就会显示出更新的结果。原创 2022-10-26 15:14:06 · 2459 阅读 · 0 评论 -
C#学习记录——Modbus学习(NModbus4)
需要通过ModbusRTU协议读取单片机寄存器的数据。需要研究学习用ModbusRTU协议的使用。本例是通过NModbus4;原创 2022-10-17 15:47:07 · 6122 阅读 · 0 评论 -
C#学习记录——C# winform程序怎么打包成安装项目(VS2019图解)
今天学习将Winform程序打包成安装项目,参考网上教程,并记录尝试过程。测试打包的程序为用C# Winform开的的一个客户端程序。原创 2023-02-02 08:36:42 · 2375 阅读 · 2 评论 -
C#开发记录——C#开发的OPC客户端无法连接杰控软件的OPC服务器处理办法
经过近3天的爬坑,终于验证了。d) 在数据库服务器上,在“组件服务”mmc 中,依次打开“组件服务”、“计算机”,在“我的电脑”上点右键选择“属性”, 然后选择“msdtc”选项卡中的“安全配置”,确认选中“网络 DTC 访问”,并选择“不要求进行验证”;1、 如果OPC 客户端需要远程访问OPC 服务器,运行OPC 服务器的主机操作系统,需要将OPC 客户端的登录帐号添加到OPC 服务器的主机中;2、双击下的展开文件夹,同样方式,展开文件夹,原创 2023-02-15 16:17:56 · 2357 阅读 · 0 评论 -
C#学习记录——【实例】C#实现OPC Client
OPC是Object Linking and Embedding(OLE)for Process Control 的缩写,它是微软公司的对象链接和嵌入技术在过程控制方面的应用。原创 2023-02-02 20:36:45 · 1759 阅读 · 0 评论 -
C#学习记录——【实例】读写ini文件
知识有两种,一种是你知道的,一种是你知道在哪里能找到的!』—— 塞缪尔·约翰逊。原创 2023-01-09 14:20:37 · 573 阅读 · 0 评论