C#编程-75:DataGridView直接修改数据库

简介: C#编程-75:DataGridView直接修改数据库
using System;
using System.Data;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace DataGridViewUpdate
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private SqlConnection GetConnection()
        {
            //string constr = @"Server=(localdb)\Projects;integrated security=SSPI;Initial Catalog=NewDB";
            string constr=@"server=(localdb)\Projects;integrated security=sspi;database=company";
            SqlConnection sqlcon = new SqlConnection(constr);
            return sqlcon;       
        }
        private void BindData()
        {
            SqlConnection sqlcon = GetConnection();
            try
            {
                sqlcon.Open();
                string sql = "select * from clerk";
                SqlDataAdapter sqladp = new SqlDataAdapter(sql, sqlcon);
                DataTable table = new DataTable();
                sqladp.Fill(table);
                this.dataGridView1.AutoGenerateColumns = true;
                this.dataGridView1.EditMode = DataGridViewEditMode.EditOnEnter;
                this.dataGridView1.DataSource = table;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                sqlcon.Close();
            }
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            BindData();
        }
        //同步更新数据库
        private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            SqlConnection sqlcon = GetConnection();
            string str1 = this.dataGridView1.Columns[e.ColumnIndex].HeaderText + "=N'" + this.dataGridView1.CurrentCell.Value.ToString()+"'";
            string str2 = this.dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();
            try
            {
                sqlcon.Open();
                string sql = "update clerk set "+str1+ "where id="+str2;
                SqlCommand sqlcom=new SqlCommand(sql,sqlcon);
                sqlcom.ExecuteNonQuery();
                BindData();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                sqlcon.Close();
            }
        }
    }
}
相关文章
|
8月前
|
SQL 安全 数据库
sql清空数据库
在SQL中,清空数据库通常意味着删除数据库中的所有数据,而不是删除数据库本身。如果你想要删除整个数据库,那将是另一个操作。以下是一些常见的SQL命令,用于清空数据库中的数据,具体取决于你使用的数据库系
|
9月前
|
SQL 数据库
数据库修改表
数据库修改表
61 0
|
9月前
|
SQL 数据处理 定位技术
数据库基础(二):数据库表创建、修改、复制、删除与表数据处理
数据库基础(二):数据库表创建、修改、复制、删除与表数据处理
213 2
|
9月前
|
SQL 数据库连接 数据库
C# | 将DataGridView中的数据保存到Accesss数据库
要将WinForm的DataGridView中的数据保存到Access数据库,可以按照本文的步骤进行。 在Visual Studio中,打开项目,右键单击“引用”文件夹,选择“添加引用”,在“COM”选项卡中找到并选中“Microsoft Office 14.0 Access Database Engine Object Library”,然后单击“确定”按钮。
364 0
C# | 将DataGridView中的数据保存到Accesss数据库
|
9月前
|
SQL 存储 关系型数据库
③【操作表数据】MySQL添加数据、修改数据、删除数据
③【操作表数据】MySQL添加数据、修改数据、删除数据
250 0
|
SQL 数据库 数据库管理
数据库|数据库之定义删除修改基本表
数据库|数据库之定义删除修改基本表
150 1
|
SQL 数据库 C#
C#中将DataGrid绑定到SQL Server数据库,显示数据库中的数据
C#中将DataGrid绑定到SQL Server数据库,显示数据库中的数据
C#中将DataGrid绑定到SQL Server数据库,显示数据库中的数据
|
SQL 存储 关系型数据库
如何创建数据库(表),一个词,清爽(包括启动MySQL服务,数据库的增删改查,与数据的导入)
如何创建数据库(表),一个词,清爽(包括启动MySQL服务,数据库的增删改查,与数据的导入)
174 0
|
关系型数据库 MySQL 数据库
【MySQL学习笔记】添加数据、查询数据、修改数据、删除数据
MySQL中用insert语句向数据表中添加数据,根据操作的不同目的一般分为两种,一种是为所有字段添加数据,一种格式为部分字段添加数据。但如果要添加的数据过多,重复操作很麻烦,此时就需要一次添加多行数据。
|
C# 数据库
C#编程-75:DataGridView直接修改数据库_
C#编程-75:DataGridView直接修改数据库_
315 0