首页 > 数据库 >SQL_DataGridView控件

SQL_DataGridView控件

时间:2023-05-07 19:23:29浏览次数:38  
标签:控件 using System DataGridView dataGridView1 SQL new DataTable conn

1. DataGridView控件——加载数据

using System;
using System.Data;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Test03
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        SqlConnection conn;      //定义连接对象变量
        SqlDataAdapter adapter;  //定义适配器变量
        int intindex = 0;        //定义点击时的行索引值
        private void button1_Click(object sender, EventArgs e)
        {
            conn = new SqlConnection("server=MRC-8CF94303A82\\MRNET;database=db_16;uid=sa;pwd=111"); //创建数据库连接
            SqlDataAdapter sda = new SqlDataAdapter("select * from tb_emp",conn); //创建适配器对象
            DataSet ds = new DataSet(); //创建数据集,相当于内存中的小型数据库
            sda.Fill(ds); //将数据填充到数据集中
            dataGridView1.DataSource = ds.Tables[0];
            dataGridView1.RowHeadersVisible = false;
            for (int i = 0; i < dataGridView1.ColumnCount;i++ )
            {
                dataGridView1.Columns[i].Width = 84;
            }
            button1.Enabled = false;
            dataGridView1.Columns[0].ReadOnly = true;
        }
        private DataTable dbconn(string strSql)
        {
            if (conn.State == ConnectionState.Open)
                conn.Close();
            this.adapter = new SqlDataAdapter(strSql, conn);
            DataTable dtSelect = new DataTable();
            int rnt = this.adapter.Fill(dtSelect);
            return dtSelect;
        }
        private void button2_Click(object sender, EventArgs e)
        {
            if (dbUpdate())
            {
                MessageBox.Show("修改成功!");
            }
        }
        private Boolean dbUpdate()
        {
            string strSql = "select * from tb_emp";
            DataTable dtUpdate = new DataTable();
            dtUpdate = this.dbconn(strSql);
            DataTable dtShow = new DataTable();
            dtShow = (DataTable)this.dataGridView1.DataSource;
            dtUpdate.ImportRow(dtShow.Rows[intindex]);
            SqlCommandBuilder CommandBuiler;
            CommandBuiler = new SqlCommandBuilder(this.adapter);
            this.adapter.Update(dtUpdate);
            dtUpdate.AcceptChanges();
            return true;
        }

        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            intindex = e.RowIndex;  //通过e获取行索引
        }
    }
}

 

标签:控件,using,System,DataGridView,dataGridView1,SQL,new,DataTable,conn
From: https://www.cnblogs.com/automationanywhere/p/17379859.html

相关文章

  • Window修改:MySQL端口 5.7 亲测
    1、版本MySQL:5.7.192、操作2.1、查看:原始端口【登录后】查看端口:showglobalvariableslike'port';2.2、修改.ini文件port:33082.3、重启服务2.4、查看:新端口1、CMD输入登录命令mysql-hlocalhost-P3308-uroot-p2、显示当前端口showglobal......
  • DC-1 find提权/sql数据库创建用户(个人笔记)
    进入数据库select*fromusers\G;\G为了让界面看着更整洁 在exploitdb中有一个针对Drupal7版本的攻击脚本,可以增加一个admin权限的用户账号:终端/msf输入:searchsploitdrupalpython2/usr/share/exploitdb/exploits/php/webapps/34992.py-thttp://url-uadmin3-pad......
  • MyCat05——基于Docker搭建MySQL主从复制
    1安装mysql的镜像如果服务器较少,为了充分发挥现有服务器的利用率,可以使用容器化技术来安装mysql。如果服务器没有docker,需要先安装dockeryuminstall-ydockerdocker安装后,启动服务servicedockerstart下载mysql5.7版本的docker镜像dockerpullmysql:5.72启动mysql服务启动......
  • SQL语句练习
    --1、查询所有的课程的名称以及对应的任课老师姓名SELECTcourse.teacher_id,course.cname,teacher.tnameFROMcourseLEFTJOINteacherONcourse.teacher_id=teacher.tid;--2、查询学生表中男生有多少人SELECTstudent.gender,count(student.gender)FROMstudentWHERE......
  • mysql查看耗费时间
    开启性能分析showprofiles这个命令非常强大,能清晰的展示每条SQL的持续时间。通常结合showprofile 命令可以更加详细的展示其耗时信息。这样就能很容易的分析出,到底慢在哪个环节了。比较遗憾的是,在MySQL中,该命令默认是关闭状态的。在使用之前,我们首先得启用它:开启命令:setpr......
  • 一个网页的控件很碍眼,怎么能将它关闭掉?
    ctrl+shift+i打开开发者模式,用小箭头选中控件右击“Hiddenelement”,或者Editattribute,添加属性class="display:none"。前者更简单,后者更彻底。......
  • HaoSQL-数据库开发环境合集
    开发的时候,常常需要数据库环境。配置起来有时候其实挺麻烦的,所以这里找到了HaoSQL,非常适合在windows环境上开发使用。包含的数据库:MySQLPgMSSQLMariaDBMonogodb链接地址:https://cloud.189.cn/web/share?code=MRNR3yvQbaAv(访问码:0eky)......
  • 学习笔记:MySQL常用的一些SQL语句
    本文谈谈MySQL的开发必会的sql语句创建数据库createdatabasedb1;删除数据库dropdatabasedb1;创建数据表createtabletb1用户表(idintnotnullauto_increment primarykey,namechar(10),                     department_idint,            ......
  • SQL Server 多行合并成一行,逗号分隔实现
    我们写sql脚本处理数据的时候针对部分数据进行groupby分组,分组后需要将部分数据放入分组后的行里面以逗号分隔。举一个简单例子: 如上图的数据,需要对学生进行分组,取得学生都参与了哪些学科的考试和所有总分。如下图这种数据目前有两种方案,1.在SQLServer2017版本 ......
  • mysql执行顺序
    Mysql语法顺序,即当sql中存在下面的关键字时,它们要保持这样的顺序: select[distinct]fromjoin(如leftjoin)onwheregroupbyhavingunionorderbylimit  Mysql执行顺序,即在执行时sql按照下面的顺序进行执行: from......