(八)ADO.NET用窗体应用程序写增删查改——改(1.1升级版)

在1.0版本中,紧接前面两节“增”、“删”、“查”代码,这里新增“改”功能

一、首先编辑好要修改的控件和相关属性,这里“编号”默认只读属性(ReadOnly

二、其次,修改下窗体显示的代码,让数据直接显示出来,这里我们用一个方法封装好,直接在窗体加载事件(Load)中调用即可。

 private void Form1_Load(object sender, EventArgs e){this.getRusult();}private void getRusult()//显示dataGridView1数据{string constr = "server=.;database=Students;user=sa;pwd=35683568";SqlConnection conn = new SqlConnection(constr);conn.Open();//textBox1.Text.Trim()  textBox2.Text.Trim()string sql = "select Code as 用户id, Name as 用户名,Pwd as 密码,Sex as 性别,Age as 年龄,Phone as 手机号 from Temp_users";SqlDataAdapter adp1 = new SqlDataAdapter(sql, conn);DataSet ds = new DataSet();adp1.Fill(ds);//载入基本信息dataGridView1.DataSource = ds.Tables[0].DefaultView;conn.Close();}

三、通过点击DataGridView控件行,显示当前数据到待修改区,这里要写一个dataGridView1_RowHeaderMouseClick的事件

 private void dataGridView1_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)//点击DataGridView头部行{if (dataGridView1.SelectedCells.Count != 0){textBox1.Text = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();textBox2.Text = dataGridView1.SelectedRows[0].Cells[1].Value.ToString();textBox3.Text = dataGridView1.SelectedRows[0].Cells[2].Value.ToString();textBox4.Text = dataGridView1.SelectedRows[0].Cells[3].Value.ToString();textBox5.Text = dataGridView1.SelectedRows[0].Cells[4].Value.ToString();textBox6.Text = dataGridView1.SelectedRows[0].Cells[5].Value.ToString();}}

四、最后一步,点击按钮修改并提示成功更新,写button_click事件。

        private void btnRevise_Click(object sender, EventArgs e)//修改{string constr = "server=.;database=Students;user=sa;pwd=35683568";SqlConnection conn = new SqlConnection(constr);conn.Open();int id = 0;int.TryParse(textBox1.Text, out id);string sql = "update Temp_users set Name = '" + textBox2.Text + "',Pwd = '" + textBox3.Text +"', Sex='"+textBox4.Text+"',Age="+textBox5.Text+",Phone="+textBox6.Text+" where  Code = " + id;SqlCommand cmd = new SqlCommand(sql, conn);if (cmd.ExecuteNonQuery() > 0){this.getRusult();MessageBox.Show("更改成功!");}conn.Close();}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/741045.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

机器人(Turtlebot3+OpenMANIPULATOR-X) 远程操作和控制演示

原文链接:Robot (Turtlebot3 + OpenMANIPULATOR-X) Teleoperation and Control demonstration (youtube.com) 在机器人技术的前沿,Turtlebot3与OpenMANIPULATOR-X的结合展示了远程操作和控制的新境界。Turtlebot3,一个多功能移动平台,搭载先进的传感器,能够自主导航并避开…

【触想智能】工业一体机在工程机械车辆上的应用分析

随着工程机械行业的不断发展和自动化程度的提高,工业一体机在工程机械车辆上的应用越来越广泛。工业一体机是集电脑、显示器、触摸屏、通讯、测量、控制等多种功能于一体的高度集成化的工业控制系统,在工程机械车辆上的应用可以为用户提供更为便捷、高效、安全的操作体验。下…

RK3588开发笔记(四):基于定制的RK3588一体主板升级镜像

前言方案商定制的主板,加入了360环视算法功能,涉及到了一些库的添加,重新制作了依赖库的镜像,镜像更新的原来的板子上。 定制的板子升级接口type-c设计接口是type-c,需要通过type-c数据线转USB连接电脑,这里开发板都是USB对USB口的线,设计有所不同。  升级按键方法这里…

深度解读昇腾CANN内存复用技术,降低网络内存占用

内存复用技术可在不影响网络执行性能的前提下降低内存占用,结合Topo优化可以进一步降低内存占用,且对执行性能影响也较小。本文分享自华为云社区《深度解读昇腾CANN内存复用技术,降低网络内存占用》,作者: 昇腾CANN。 随着大模型的兴起,神经网络规模不断扩大,对内存资源…

备份脚本

1.Oracle RMAN备份 1.1 创建目录[oracle@OEL7 ~]$ mkdir -p /u01/dbbak/script[oracle@OEL7 ~]$ cd /u01/dbbak[oracle@OEL7 ~]$ chown -R oracle:oinstall script[oracle@OEL7 ~]$ mkdir -p /u01/dbbak/db[oracle@OEL7 ~]$ mkdir -p /u01/dbbak/arch[oracle@OEL7 ~]$ cd /u01/…

聊聊springboot项目如何利用jmh来进行基准测试

前言1、什么是JMHJMH(Java Microbenchmark Harness)是由OpenJDK团队开发的一个用于Java微基准测试工具套件,主要是基于方法层面的基准测试,精度可以达到纳秒级。它提供了一种标准、可靠且可重复的方式来衡量Java代码的性能,包括方法调用、对象创建以及其他类型的 JVM 级别…

echart - x轴文字太长换行、文字倾斜、文字竖直展示

echart - x轴文字太长换行、文字倾斜、文字竖直展示 设置超过几个字换行显示xAxis: {axisLabel: {formatter: function (params) {var str = ""; // 最终拼接成的字符串var paramsLen = params.length;// 获取每项文字的个数var len = 4; …

Vscode+CodeRunner 更加优雅的运行MPICC

Vscode+CodeRunner 更加优雅的运行MPICC 1.安装 在VsCode拓展中安装CodeRunner2.配置点击设置点击 在setting.json中编辑3.setting.json设置 这里我们以cpp为例 偷懒可以直接把下面的json文件做替换 {"workbench.colorTheme": "Quiet Light","remote.…

几行代码,优雅的避免接口重复请求!同事都说好!

背景简介 我们日常开发中,经常会遇到点击一个「按钮」或者进行「搜索」时,请求接口的需求。 如果我们不做优化,连续点击「按钮」或者进行「搜索」,接口会重复请求。❝ 首先,这会导致性能浪费!最重要的,如果接口响应比较慢,此时,我们在做其他操作会有一系列bug! ❞ 那…

Windows远程桌面的奇技淫巧

远程桌面协议(RDP)是一个多通道(multi-channel)的协议,让使用者连上提供微软终端机服务的计算机(称为服务端或远程计算机)。在获取权限后,针对3389进行展开,先查询3389端口是否开启,发现没有开启(也有可能更改了端口),则可以通过注册表进行手动启动。前言Windows远程桌面…

路径规划(2)——A*算法

1、A*算法原理搜索区域(The Search Area):图中的搜索区域被划分为了简单的二维数组,数组每个元素对应一个小方格,当然我们也可以将区域等分成是五角星,矩形等,通常将一个单位的中心点称之为搜索区域节点(Node)。   开放列表(Open List):我们将路径规划过程中待检测…

编译安装Kubernetes 1.29 高可用集群(8)--Dashboard和Traefik安装部署

1.部署Dashboard 1.1 在任意k8s-master节点上安装dashboard # helm repo add kubernetes-dashboard https://kubernetes.github.io/dashboard/ # helm upgrade --install kubernetes-dashboard kubernetes-dashboard/kubernetes-dashboard --create-namespace --namespace kube…