首页 > 编程语言 >C# wnform 三层架构 增删改查 修改数据(修改篇)

C# wnform 三层架构 增删改查 修改数据(修改篇)

时间:2024-08-07 16:52:53浏览次数:15  
标签:personname string C# 改查 修改 command 跳转 页面

ss一.留言

本专栏三层架构已经更新了 添加 登录 显示,还差修改以及删除,本篇更新修改,主要操作为点击修改某一条数据,然后跳转页面进行修改。

二.展示

我们先看DAL代码

 /// <summary>
        /// 修改
        /// </summary>
        /// <param name="id"></param>
        /// <param name="personname"></param>
        /// <param name="food"></param>
        /// <param name="phone"></param>
        /// <returns></returns>
        public bool UpdateMessage(string personname, string food, string phone)
        {

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                connection.Open();
                string query = "UPDATE messaage SET personname = @personname, Food = @Food, Phone = @Phone WHERE Id = @Id";
                using (SqlCommand command = new SqlCommand(query, connection))
                {
                  
                    command.Parameters.AddWithValue("@personname", personname);
                    command.Parameters.AddWithValue("@Food", food);
                    command.Parameters.AddWithValue("@Phone", phone);

                    int rowsAffected = command.ExecuteNonQuery();
                    return rowsAffected > 0;
                }
            }
        }

首先写修改的sql语句起名叫query,然后获取到我们要修改的数据,之后传给BLL

下面是BLL代码

  /// <summary>
        /// 修改
        /// </summary>
        /// <param name="id"></param>
        /// <param name="personname"></param>
        /// <param name="food"></param>
        /// <param name="phone"></param>
        /// <returns></returns>
        public bool UpdateMessage(string personname, string food, string phone)
        {
            return loginDal.UpdateMessage(personname, food, phone);
        }

依然只负责接收值,之后传给UI,(BLL主要是操作前段相关数据,因为我们只写一个简单的增删改查,所以不需要只需要传值就可以了)

之后我们在UI传值,首先我们修改要在显示数据页面里面点击修改,就会跳转一个页面,然后进行重新输入进行修改,显示页面只需要一个修改按钮就可以。页面:

当点击这个按钮的时候进行跳转一个新页面,新页面是我们显示数据里面的字段,跳转代码如下

 DataGridViewRow row = dataGridView1.SelectedRows[0];

            UpMess upMess = new UpMess(row);
            upMess.Show();

新页面名称为UpMess,页面如图

我们点击显示页面选中数据点击修改按钮

然后修改数据

修改后我们在查看显示数据

上面就是修改的操作。

标签:personname,string,C#,改查,修改,command,跳转,页面
From: https://blog.csdn.net/2401_84374348/article/details/140990647

相关文章

  • LeetCode150 逆波兰表达式求值
    前言题目:150.逆波兰表达式求值文档:代码随想录——逆波兰表达式求值编程语言:C++解题状态:成功解答!思路还是利用栈的思想,遍历到数字时,加入栈,遍历到运算符时,取出两个数进行运算,并将结果加入到栈中。代码classSolution{public:intevalRPN(vector<string>......
  • 【日常开发】 java返回ECharts数据结构封装
    java返回ECharts数据结构封装一、前端页面示例图如下:二、准备测试数据:三、后端格式封装代码:四、最终结果:......
  • 数据类型不一致: 应为 -, 但却获得 clob
    publicclassDwVo{privateStringpath;}<selectid="getDwById"resultType="com.tt.DwVo">    selectPATH    fromdw    wheredw_no=#{dw_no}     andtime=#{time}</select>publicStringgetR......
  • windows将frp或其他应用配置为service服务并开机自启
    原文:https://blog.csdn.net/weixin_44398687/article/details/1312729231.下载WinSW安装包github下载地址:WinSW可以将下载的文件改名为winsw.exe,方便后续操作2.编写一个配置文件在winsw.exe的同级创建一个和winsw同名的xml配置文件,exe和xml可以修改文件名称,保持同名即可......
  • C#类后面的约束
    在C#编程中,类型参数约束用于在声明泛型类、方法、委托或接口时,对类型参数做出限制,确保客户端代码传递给泛型类型的类型参数满足特定条件。类型参数约束让编译器知道类型参数必须具备什么样的功能,这样编译器就可以安全地在泛型代码内部调用那些依赖于特定条件的方法或属性。 以......
  • HarmonyOS DevEco Studio彻底修改工程名称
    关闭项目将项目文件夹替换为新的名称后重新打开项目将AppScope/app.json5中的bundleName改为新的包名{"app":{"bundleName":"com.example.newname",//改为新的包名"vendor":"example","versionCode":1000000,"......
  • C# 语法糖
    语法糖:是C#编程语言中为了简化代码和提高代码可读性而引入的一系列语言特性。这些特性在编译时会被转换成更基本的代码形式,但在编写代码时提供了更加简洁和直观的方式。1.表达式体属性:使用=>运算符定义属性的getter或setter。public string FullName => FirstName +......
  • 题解:Codeforces Round 964 (Div. 4) D
    D.Slavic'sExamtimelimitpertest:2secondsmemorylimitpertest:256megabytesinput:standardinputoutput:standardoutputSlavichasaverytoughexamandneedsyourhelpinordertopassit.Hereisthequestionheisstrugglingwith:Ther......
  • CentOS Stream 9 安装mysql 开启远程访问 忽略大小写
     更新sudodnfupdate安装MySQL服务器:这边安装的是默认8.0sudodnfinstallmysql-server启动MySQL服务:sudosystemctlstartmysqld确保MySQL服务设置为在启动时自动启动:sudosystemctlenablemysqld运行初始安全脚本来设置root用户密码和调整安全......
  • C#关键字汇总
    1.访问修饰符:public:访问不受限制。private:访问仅限于当前类。protected:访问限于当前类和派生类。internal:访问限于当前程序集。protectedinternal:访问限于当前程序集或派生类。2.类型声明:class:声明一个类。struct:声明一个值类型结构。interface:声明一个接口。enum:声明一个枚举。......