首页 > 编程语言 >(八)ADO.NET用窗体应用程序写增删查改——改(1.1升级版)

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

时间:2024-07-09 11:22:32浏览次数:16  
标签:1.1 Text Value ToString 窗体 dataGridView1 SelectedRows 查改 conn

在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();

        }

 

标签:1.1,Text,Value,ToString,窗体,dataGridView1,SelectedRows,查改,conn
From: https://www.cnblogs.com/daihaoliulingyi601/p/18291382

相关文章

  • 基于Go 1.19的站点模板爬虫
    创建一个基于Go1.19的站点模板爬虫涉及到几个关键步骤:初始化项目,安装必要的包,编写爬虫逻辑,以及处理和存储抓取的数据。下面是一个简单的示例,使用goquery库来解析HTML,并使用net/http来发起HTTP请求。请注意,实际部署爬虫时,需要遵守目标网站的robots.txt规则和版权政策。首先......
  • C#开发一个混合Windows服务和Windows窗体的程序
    很多时候,我们希望服务程序可以直接运行,或者可以响应一些参数,这时候,混合Windows服务和Windows窗体的程序就排上用场了。要实现同时支持Windows服务和Windows窗体,需要在启动的第一步时判断当前运行环境是否为服务模式,可以从以下几个方面进行判断:会话ID:Process.SessionId,获取当前......
  • 当谈论掩码数位和IP总数时,通常是指在特定子网掩码下可用的IP地址数量。IPv4地址由32位
    当谈论掩码数位和IP总数时,通常是指在特定子网掩码下可用的IP地址数量。IPv4地址由32位二进制数组成,用四个八位字段表示,每个字段用点分十进制表示,例如192.168.1.1。子网掩码用于确定一个IP地址中哪些位是网络地址,哪些位是主机地址。常见的子网掩码包括:/24子网掩码:255.255.255.......
  • C#开发一个混合Windows服务和Windows窗体的程序
    很多时候,我们希望服务程序可以直接运行,或者可以响应一些参数,这时候,混合Windows服务和Windows窗体的程序就排上用场了。要实现同时支持Windows服务和Windows窗体,需要在启动的第一步时判断当前运行环境是否为服务模式,可以从以下几个方面进行判断:当前用户名称:Environment.UserName,......
  • 1.1 PowerQuery从工作薄文件中获取数据
    PowerQuery从工作薄文件中获取数据时会自动生成四个步骤,点击【转换数据】后自动生成。尽管全是自动生成,只需要鼠标操作即可,但若了解这其中发生了什么,才更有利于以后更加方便的去处理其他复杂场景下的需求。搞清楚这四步都做了什么可点击【高级编辑器】查看这四步查询......
  • 基于Go1.19的站点模板爬虫
    要基于Go1.19创建一个站点模板爬虫,你可以使用Go语言的标准库和一些第三方库(如colly或goquery)来实现网页抓取和解析。以下是一个简单的示例,展示了如何使用colly库编写一个站点模板爬虫:安装Colly库:首先,确保你已经安装了Go,并设置好了Go的工作环境。然后使用以下命令安装col......
  • KubeEdge v1.17.0发布!数据处理能力与易用性全面提升
    https://developer.huawei.com/consumer/cn/forum/topic/0207151855682956382 KubeEdgev1.17.0发布!数据处理能力与易用性全面提升软件开发发表于2024-05-2314:08发布于:广东50查看摘要:一文看完新增7个特性功能,为边缘节点和设备带来更强的数据处理能力。本文分享自......
  • Moretl 智能制造日志采集 1.1.0.3发布
    永久免费:前往Gitee最新版本更新内容Winform全部切换到.NetFramework4.0.更符合大部分的自动化设备.Web提供.NetFramework4.0的运行时环境安装包Web打开时,若当前IP为设备,直接显示设备信息介绍用途:定时全量或增量采集工控机,办公电脑文件以及日志.(SCADA,Io......
  • Moretl 工厂设备日志采集 1.1.0.3发布
    永久免费:前往Gitee最新版本更新内容Winform全部切换到.NetFramework4.0.更符合大部分的自动化设备.Web提供.NetFramework4.0的运行时环境安装包Web打开时,若当前IP为设备,直接显示设备信息介绍用途:定时全量或增量采集工控机,办公电脑文件以及日志.(SCADA,Io......
  • [计算机网络]HTTP 1.0/HTTP 1.1/HTTP 2.0
    HTTP/1.0——无状态无连接的应用层协议无状态:服务器不跟踪不记录请求过的状态无连接:浏览器每次请求都需要建立tcp连接HTTP/1.0规定浏览器和服务器保持短暂的连接。浏览器的每次请求都需要与服务器建立一个TCP连接,服务器处理完成后立即断开TCP连接(无连接),服务器不跟踪每个客户......