11 2020 档案
摘要:以下是学习笔记: 学习参考:https://www.bilibili.com/video/BV1LV41127M1?p=5&t=2752 一,回顾:上位机与PLC通信方式 1,S7, 2,ModbusTCP 3,TCP 4,UDP 5,OPC 二,Modbus协议基础知识介绍存储区: 1,输入线圈
阅读全文
摘要:一,添加服务引用 1,在项目中--引用--添加服务引用 2, 3,可以添加很多个Web服务引用 二,调用WebService中的方法
阅读全文
摘要:WebService介绍: WebService是一种可以接收从Internet或者Internet上的其他系统中传递过来去的请求,轻量级的独立的通讯技术 通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册 基础的 Web Services 平台是 XML + H
阅读全文
摘要:一,发布WebService 1, 2, 3, 4,发布成功后,有以下内容 二,部署到本地IIS 【2.1】,设置打开Internet信息服务 【2.2】勾选相关的选项 【2.3】,确认IIS是否安装成功,打开网站输入127.0.0.1 【2.4】,添加网站,物理路径就是发布WebService时候
阅读全文
摘要:以下是学习笔记: 一,实现效果: 1,原始的Excel数据: 2,点击“从外部Excel文件导入数据”。把上面的Excel文件导入UI显示 3,点击“保存到数据库” 又可以把UI的数据保存在SqlServer数据库 4,分析实现以上功能的思路 一,编写一个能够读取Excel的通用数据访问类OleDb
阅读全文
摘要:以下是学习笔记: 效果如下: 1,添加Chart数据实体类 /// <summary> /// Chart数据实体类 /// </summary> public class ChartData { public ChartData() { } public ChartData(string text
阅读全文
摘要:以下是学习笔记: 效果如下: 通用分页的设计与实现 一、分页数据查询的原理分析 二、分页类的设计分析 总原则:提取不变的,封装变化的;不变的作为方法体,变化的作为参数 【变化的】1.每页显示的条数 2.显示的字段(属性) 3.表的名称 4.查询条件 5.过滤的条件(主键或唯一键) 6.过滤的条数 (
阅读全文
摘要:以下是学习笔记: 1,查询比较1: 2,查询比较2: 3,数据查询,两者如何选择
阅读全文
摘要:以下是学习笔记: 一,DataSet介绍 1,回顾 2,想在断开连接的情况下操作数据怎么办? DataSet主要用于查询和筛选,不用于更新数据库(DataSet更新数据库有很多问题) 3,DataSet介绍 4,如何创建DataSet: 5,DataAdapter对象 6,代码编写 二,DataSe
阅读全文
摘要:以下是学习笔记: 一,考勤打卡 打卡效果如下: 打卡器:刷卡后,自动回车键 打卡成功: 实现: 1,后台部分: 在DAL--StudentService学员信息访问类添加代码 #region 查询学员【根据班级、学号、卡号】 /// <summary> /// 根据班级名称查询学员信息 /// </
阅读全文
摘要:以下是学习笔记: 效果: 1,统计全校考试信息 2,班级考试信息 实现: 1,后台代码部分 DAL--ScoreListService中添加 namespace DAL { public class ScoreListService { #region 按照班级成绩查询列表 /// <summary
阅读全文
摘要:以下是学习笔记: 一,添加新学员 1,后台部分:在DAL StudentService中添加代码 /// <summary> /// 判断当前身份证号是否已经存在 /// </summary> /// <param name="studentIdNo"></param> /// <returns><
阅读全文
摘要:以下是学习笔记: 1,后台部分 2,UI部分 3,显示如下:
阅读全文
摘要:以下是学习笔记 一,通用验证类 1,问题: 2,添加通用验证类 3,验证类放在Common文件夹中 二,程序退出
阅读全文
摘要:以下是学习笔记: 用到的知识: 静态成员:在内存中只有一份。 静态成员的问题:系统不关闭,它不会自动清除,需要手动清除 1,问题: ShowDialog():是模式对话框,不关闭别人就操作不了 2,解决问题:
阅读全文
摘要:以下是学习笔记: 一,用户登录逻辑实现 1,添加登录窗体和对应的实体类 2,用户登录逻辑分析 3,管理员数据访问类 namespace DAL { /// <summary> /// 管理员数据访问类 /// </summary> public class SysAdminService { ///
阅读全文
摘要:以下是学习笔记: 1,连接字符串存在的问题 2,使用配置文件 解决 连接字符串存在的问题 3,使用配置文件经常遇到的问题 4,配置文件总结 5,字符串的安全问题
阅读全文
摘要:以下是学习笔记 1,回顾类库的好处: 2,典型两层项目框架设计 一般多少个实体类,对应的就有多少数据访问类 3,项目框架总结:
阅读全文
摘要:以下是学习笔记: 一,程序模块的封装: 传统模式设计一个计算器: 1,计算器设计 2,计算器的实现 3,问题引出: 解决上面的问题:使用模块封装类 1,添加“类库” 2,添加 类 编写方法 3,编译 4,引用 5,使用,注意命名空间要正常 二,模块封装的应用,替换类库就可以实现啦 三,.NET中的程
阅读全文
摘要:以下是学习笔记: 一,认识程序中的异常 1,异常的情况 2,程序中的安全隐患 3,了解异常类Exception 4,异常类型 二,异常处理的一般方法 1,异常处理的形式和原则 2,异常处理的基本方法try-catch-finally 三,异常的传递和自定义封装方法 1,工作中的异常反生的例子 2,回
阅读全文
摘要:以下是学习笔记 一,注意:返回一个结果集的查询不能先关闭连接 调用: 二,基于对象职责明确额原则优化程序 当前的程序: 回顾原则: 分析: 结果如下: 三,实体类的应用 回顾之前的程序: 分析: 实体类的设计: 实体类放在 Models中 数据访问类中的修改: 使用实体类后的方法的调用: 四,使用简
阅读全文
摘要:以下是学习笔记: 一,返回单一结果的查询 //定义连接字符串 string connString = "Server=.;DataBase=StudentManageDB;Uid=sa;Pwd=123"; //创建连接对象 SqlConnection conn = new SqlConnection
阅读全文
摘要:以下是学习笔记: 1,常见错误1(服务器名称写错) 2,常见错误2(英文半角的的问题) 3,常见错误3(数据库名称写错) 4,常见错误4(登录账户名或密码写错) 5,常见错误5(连接字符串关键字写错) 6,常见错误6(SqlConnection的ConnectionString没有赋值) 7,常见错
阅读全文
摘要:以下是学习笔记: 一,增加 1,Command对象: 添加: //编写连接字符串 string conString = "Server=.;DataBase=StudentManageDB;Uid=sa;Pwd=123"; //创建连接对象 SqlConnection conn = new SqlC
阅读全文
摘要:以下是学习笔记: 一,数据库连接准备工作 1,ADO.NET主要组件: 2,.NET数据提供程序类型 3,连接局域网或者远程服务器的数据 要修改端口号(本机的不用修改) 二,正确的连接数据库 Connection对象1: 本机连接,以下这两种都可以 <connectionStrings> <!--<
阅读全文
摘要:以下是学习笔记: 一,数据库的设计 1,需求分析: 2,设计对象的属性 3,主外键之间的关系 二,数据库的设计合理性校验 不合理的情况: 数据库三范事式原则: 1,第一范式: 2,第二范式: 经过分析后: 3,第三范式: 分析后最后: 总结:
阅读全文
摘要:以下是学习笔记: 1,分组统计 2,分组后筛选统计 select 班级=StudentClass.ClassName,人数=COUNT(*),C#最高分=Max(CSharp),DB最高分=MAX(SQLServerDB), AVG(CSharp) as C#平均分,AVG(SQLServerDB)
阅读全文
摘要:以下是学习笔记: 1,内连接查询:2张表的查询 内连接查的是:几张表之间的公共部分,与表的先后顺序没有关系 --内连接查询,两张表查询 select Students.StudentId,C#成绩=CSharp,StudentName --StudentId是公共字段,必须要说明是哪张表的Stude
阅读全文