操作的数据目标

主窗体的需求

  • mdi窗体
  • 菜单栏,新建数据,查询数据

主窗体设置mdi窗体

设置菜单栏

点击新增数据,弹出新窗体

绘制界面

通过代码让这个窗体显示出来

添加一个mdi的效果

让新窗体作为mdi子窗体显示

效果

设置窗体的显示位置

让他出现在屏幕的中央

给父级窗体设置后也给子级设置

提交按钮要处理的业务

获取控件的内容

先命名控件

然后可以快速的拿到数据

进行非空验证

            // if(条件1等于空 或者 条件2等于空 或者 条件n等于空)if(name.Trim() == String.Empty || attack.Trim() == String.Empty || country.Trim()==String.Empty || gender.Trim().Length== 0 || imgIndex.Trim().Equals("") ){MessageBox.Show("非法数据");isOk = false;}

对验证结果进行判断

如果是数据有问题,就中止

不让代码继续往后走

准备sql语句

先在sqlserver中试一下

试成功的sql语句作为模板

然后写在代码中

然后,把模板中的一些示例数据,变成我们从控件中拿到的数据

我们测试的sql语句

拼接sql语句

            // 阶段三:// 主要的业务// 得到一个sql语句,语句中的数据内容来自输入性的控件(文本框等等)// 使用ado.net办法,执行这个sql语句// insert into sanguo values('小强',76,'吴国',0,2)// 格式化字符串拼接// String.format(格式化字符串,槽0的值,槽1的值。。。)String sql = String.Format("insert into sanguo values('{0}',{1},'{2}',{3},{4})",name,attack,country,gender,imgIndex);MessageBox.Show(sql);}

开始编写数据库管家类

新建一个类

数据库管家的增删改方法逻辑

数据库管家查询方法的逻辑

逻辑并不完整,边写边改

实现增删改方

连接数据库

拿连接字符串

确定小电源是插上的

复制右侧的连接字符串


连接字符串贴到类中

编写updateData方法

调用帮手的添加数据方法

效果

取消按钮的功能

点击取消,让窗口关闭

清空按钮,内容清空

代码

9206 课堂笔记 综合演练 添加数据与非空验证相关推荐

  1. vb教材笔记_VB课堂笔记-----第五章 数据的输入与输出

    第五章 数据的输入与输出(笔试2-4分) 需要掌握:3个方法.2个函数.1个语句 一.Print输出方法 格式: 对象名.Print 表达式-- 功能:输出表达式的结果(计算和输出) 注: 1)对象名 ...

  2. MySQL基础环节余胜军课堂笔记

    MySQL快速入门 MySQL的特点: 1.MySQL数据库使用C和C++语言编写的,以保证源码的可移植性 2.支持多个操作系统,例如:Windows.Linux.Mac OS等 3.支持多线程,可以 ...

  3. 【考研计算机组成原理】课堂笔记目录汇总——知识点清晰

    文章目录: 一:基础笔记 二:强化笔记 三:冲刺笔记 一:基础笔记 [考研计算机组成原理]课堂笔记1 第一章 计算机系统概论Introduction to computer systems [考研计算 ...

  4. 我爷爷来了都能看懂的数据库主键,候选键,外键,非空和check的几种约束方式及使用方法

    我们都知道在数据库MYSQL当中有三种不同的完整性约束,分别为:实体完整性,参照完整性和用户定义完整性. 直接上干货篇: 通俗的讲:实体完整性是用来约束主键(primary key)和候选键(uniq ...

  5. Android非空格式验证框架Validation的使用---第三方库学习笔记(四)

    Validation简介: 这是一个简单的函数库,使用注释语法来验证用户输入的表单信息.你仅需编写几行代码就可以实现一些表单验证功能,且显示的所有视图都将反馈给用户.它还带有一个可扩展的在线验证选项, ...

  6. AI公开课:19.05.29 浣军-百度大数据实验室主任《AutoDL 自动化深度学习建模的算法和应用》课堂笔记以及个人感悟

    AI公开课:19.05.29 浣军 百度大数据实验室主任<AutoDL 自动化深度学习建模的算法和应用>课堂笔记以及个人感悟 导读        浣军博士,汉族,1975年出生于江苏苏州, ...

  7. 学习笔记(五)——数据适配器、数据表、数据网格视图控件的综合应用。

    学习笔记(五)--数据适配器.数据表.数据网格视图控件的综合应用. 1.  批量修改 修改包括增加,删除以及更新3个操作,所以声明实力化3个SQL命令分别应用于插入,删除以及修改 将声明的SQL命令连 ...

  8. 【云计算与大数据概述 】课堂笔记

    文章目录 第一章 云计算与大数据基础 1.1 云计算基础 1.1.1 云计算简介 1.1.2 云计算的特点 1.1.3 云计算技术分类 1.2大数据基础 1.2.1 大数据简介 1.2.2 主要的大数 ...

  9. 新媒体大数据在线课堂第一讲《危机事件中的舆论引导》课堂笔记

    3月28日10时,由蜜度信息联合政务新媒体学院主办的--新媒体大数据在线课堂正式开课.首期在线课堂邀请上海社科院社会科学大数据实验室主任张雪魁老师讲授,主题是<危机事件中的舆论引导>.以下 ...

最新文章

  1. 打通Fedora19的ssh服务
  2. 什么是DDOS攻击?怎么防御?
  3. Py之gym:gym的简介、安装、使用方法之详细攻略
  4. Serv-u 10.3 的图文安装教程及使用方法
  5. VS的几个实用快捷键
  6. JavaScript强化教程 —— JavaScript 总结
  7. python3 beautifulsoup 表格,使用Python中的BeautifulSoup拉取特定的表数据
  8. python 深度 视差 计算_2,Learn about Parallax(视差贴图)
  9. 向android获取文件路径,在Android上获取图像的文件路径
  10. 3.调试与配置,控制器
  11. 批处理向FTP上传指定属性的文件 批处理增量备份的例子
  12. Matlab中gca、gcf、gco区别
  13. 心得 ~ 使用 zlib库 解压缩 zip文件
  14. 剑已配好,我们江湖见
  15. 准备结婚的朋友好好看看!这篇文章触动了十几万人!
  16. HTML5中的data-id与id
  17. 12864与24C04的原理和使用方法——以电子密码锁为例(下篇)
  18. 对角线用计算机怎么算,显示器对角线尺寸与厘米英寸分辨率在线转换关系
  19. 51单片机进阶案例(1)——基于MATLAB GUI的单片机串口与PC的通信实现实时时钟和双向可调时钟功能(利用DS1302时钟芯片和LCD1602液晶屏)
  20. 2022年10月大学英语B统考题库网考大学英语B试题(完整版)

热门文章

  1. 使用神经网络自动提取出它的特征码(1)
  2. case class和trait
  3. track_info分区表的创建并将ETL的数据加载到Hive表
  4. 2-2hadoop概述
  5. 监督学习之knn、naive bayes、决策树算法实验_机器学习基本概念
  6. 版权文字:Power by DedeCms 如何去除?
  7. phpcms注入漏洞之文件poster.php
  8. 从ca提取keystore_从keystore(jks)文件中提取私钥
  9. api有哪些 javasocket_基于java的socket编程及API解析
  10. 个人企业作品网站导航页源码