首页 > 编程语言 >C# 增删改查 三层架构 ,添加篇

C# 增删改查 三层架构 ,添加篇

时间:2024-08-05 15:53:21浏览次数:11  
标签:string C# 代码 改查 BLL 添加 ToString 增删 我们

一.引言

上一篇文章说明了三层架构登录的代码,那么这篇文章我们在三层架构里面做一个添加的操作代码,有兴趣可以看一下,如果说上一篇大家有哪里不懂,或者说哪里觉得不清晰 ,可以提提建议。

二,页面

首先我们找到我们UI,然后右键点击新的页面添加

这里我们起名字为AddMess这个是我们的添加页面

我们还是使用label控件,以及Textbox控件和Button控件,那么这三个控件画出的图是这样的。

那么我们首先在DAL里面写对应代码。

依然是链接好我们的数据库,然后写添加的sql语句,其实这些代码很基础很简单,就是DAL写好SQL语句,BLL传一下,UI接收一下就没了,如果学过的,或者知道类似的,其实增删改查就是很简单很基础的代码了。

那么DAL写好之后,我们去写BLL代码,进行接收一下然后传值

 /// <summary>
        /// 添加传值
        /// </summary>
        /// <param name="personname"></param>
        /// <param name="food"></param>
        /// <param name="phone"></param>
        /// <returns></returns>
        public bool AddInfo(string personname, string food, string phone)
        {
            return loginDal.AddInfo(personname, food, phone);
        }

我们在BLL里面把DAL的值拿过来后,由于我们Ui不是连接了BLL,那么我们在UI界面里双击添加按钮,就会自动生成有个方法,我们在这个方法里写代码

 LoginBll LoginBll = new LoginBll();
        private void button1_Click(object sender, EventArgs e)
        {
            string PersoNname = textBox1.Text.ToString();
            string Food = textBox2.Text.ToString();
            string Phone = textBox3.Text.ToString();
            bool IsAdd = LoginBll.AddInfo(PersoNname,Food,Phone);
            if (IsAdd)
            {

                MessageBox.Show("添加成功");


            }
        }

我们把BLL类NEW过来,然后给我们页面中的文本框获取到填写的什么,之后调我们写好的BLL,判断如果不等于0那么就是添加成功。

我们可以打开数据库,看一看数据有没有添加进去。

数据库有我们添加的内容,证明添加成功

那么做一个最基础的,比如说我们这个就算不填写内容也会添加成功,数据库会显示空内容,那么我们必须要填写爱吃什么食物怎么办,我们可以做一个操作,获取到我们食物的文本框,然后判断是不是为NULL,那么我们可以在UI 层加一行代码

 private void button1_Click(object sender, EventArgs e)
        {
            string PersoNname = textBox1.Text.ToString();
            string Food = textBox2.Text.ToString();
            string Phone = textBox3.Text.ToString();
            bool IsAdd = LoginBll.AddInfo(PersoNname,Food,Phone);
            if (string.IsNullOrEmpty(Food))
            {
                MessageBox.Show("食物不能为空");
            }
            else if (IsAdd)
            {
                MessageBox.Show("添加成功");
            }
        }

 if (string.IsNullOrEmpty(Food))
            {
                MessageBox.Show("食物不能为空");
            }

加一个这个判断就可以了,判断是不是NULL,如果是提示不能为NULL如果不是则可以添加,下面我们看一下不写食物会不会提示

好,如果说我们还想让电话必须真实,不能随便写,我们可以加一个正则表达式,正则表达式呢就是通过正则对某一个东西的验证,比如必须对手机号规则验证正确才可以添加,我们可以试一下。

依然是在UI里面添加代码

我们只需要找到手机号的正则表达式,然后定义一个变量接收一下,然后判断就可以了,代码如下

那我们再来试一下,我们依旧添加1

那么我们换一个我们换成了11个数字

我们随便填写一个正常的

添加成功

上面就是基础的添加代码,大家可以看一看,如果有哪里写的不好的欢迎建议。

标签:string,C#,代码,改查,BLL,添加,ToString,增删,我们
From: https://blog.csdn.net/2401_84374348/article/details/140920087

相关文章

  • Exception异常
    Exception异常目录Exception异常运行时异常和非运行时异常Java常见异常是程序本身可以处理的异常。Exception类有一个重要的子类RuntimeException。RuntimeException类及其子类表示“JVM常用操作”引发的错误。例如,若试图使用空值对象引用、除数为零或数组越界,则分别引发运......
  • 易捷OA协同办公软件 ShowPic 任意文件读取漏洞复现
    0x01产品简介易捷OA协同办公软件是在“让管理更简单”和“实时协同”的理念的指导下,”本着“简约、实时、快捷、省钱”的产品定位,结合数千家客户的管理实践和当前最先进的IT技术开发出来的全新一代协同产品,在云计算、全文检索、手机应用、企业即时通讯等多方面取得突破性创新......
  • BitDock:为Windows桌面带来Mac风格的美化工具(附下载)
    许多人对Mac系统的精致界面情有独钟,但面对苹果电脑不菲的价格标签——就例如年初新登场的基础款MacBookAir,即便配置朴素,也轻易跨过了八千大关(这预算在Windows阵营足以拥抱高端配置),不免让人望而却步。幸运的是,将Windows系统改头换面,焕发Mac般的高雅并非遥不可及的梦想。下载:Bi......
  • 003.flask与Mysql的连接以及增删改查
    Flask与Mysql的连接以及在Flask中对数据库进行增删改查python解释器:3.8.3版本flask==2.2.2版本flask_sqlalchemy=3.1.1flask_migrate==4.0.71.创建文件并且配置创建一个大文件在该文件中进行创建static(静态),templates(动态文件),app.py文件将大文件移到vsc......
  • 云原生数据基础设施之kubeblocks
    一、kubeblocks简介参考文档:https://kubeblocks.io/docs/release-0.9/user_docs/overview/introduction1.KubeBlocks是什么?​KubeBlocks是基于Kubernetes的云原生数据基础设施,将顶级云服务提供商的大规模生产经验与增强的可用性和稳定性改进相结合,帮助用户轻松构建容器化......
  • Typecho在Ubuntu 22.04上的安装部署
    安装Nginx并配置访问安装PHP并输出脚本结果配置typechoNginx安装并验证aptinstallnginxsystemctlstartnginx正常情况应该可以看到Nginx的欢迎页面了,如果看不到就是防火墙的问题,设置下防火墙放通即可。安装PHP并使用Nginx代理aptinstallphp-fpmphp-curlphp-gd......
  • 【C#】读XML文件
    1.xml文件格式<?xmlversion="1.0"encoding="utf-8"?><root> <parameter> <lasertype>2</lasertype> </parameter></root>2.C#实现读取XML文件功能publicstaticvoidLoadXml(){try{//判别文件是否存在,存在才读取if......
  • C# 使用Flurl http请求处理流式响应
    AI对话接口采用流式返回,使用Flurl处理返回的数据流usingFlurl;usingFlurl.Http;[HttpPost]publicasyncTask<string>GetLiushiChatLaw(){//1、请求参数,根据实际情况YourModelrequest=newYourModel();stringallStr="";stringchatLawApiUrl="ht......
  • 如何获取部署在 Azure 应用服务上并通过 Microsoft 身份提供商进行身份验证的 Python
    我使用PythonDash包构建了一个Web应用程序,并将该应用程序部署在Azure应用服务上。Web应用程序当前通过Azure门户的应用程序服务使用Microsoft身份提供程序进行身份验证。但是如何获取登录用户的详细信息呢?在本地运行时如何验证我的Web应用程序?我当前的登录流......
  • 【Dynamo】AnyCAD使用Dynamo绘制三维模型(二)——生成序列和范围的几种方式
    说明:Dynamo为开源项目,开源地址:https://github.com/DynamoDS/Dynamo.git本文章使用版本:v3.0.3范围使用Range节点start和end分别表示范围的边界,step表示步长。如下为[1,10]范围内步长为2结果​使用CodeBlock节点在CodeBlock填写如下形式的代码beginning..end..step-si......