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();
            }
        }
    }
}
相关文章
|
6月前
|
SQL 数据库
数据库修改表
数据库修改表
50 0
数据库里的表字段含有‘-’的修改
数据库里的表字段含有‘-’的修改
|
6月前
|
SQL 数据库
数据库视图的超详细解析📖
数据库视图的超详细解析📖
89 0
|
6月前
|
SQL 数据处理 定位技术
数据库基础(二):数据库表创建、修改、复制、删除与表数据处理
数据库基础(二):数据库表创建、修改、复制、删除与表数据处理
188 2
|
6月前
|
SQL 数据库连接 数据库
C# | 将DataGridView中的数据保存到Accesss数据库
要将WinForm的DataGridView中的数据保存到Access数据库,可以按照本文的步骤进行。 在Visual Studio中,打开项目,右键单击“引用”文件夹,选择“添加引用”,在“COM”选项卡中找到并选中“Microsoft Office 14.0 Access Database Engine Object Library”,然后单击“确定”按钮。
281 0
C# | 将DataGridView中的数据保存到Accesss数据库
|
SQL 数据库 数据库管理
数据库|数据库之定义删除修改基本表
数据库|数据库之定义删除修改基本表
121 1
|
SQL 数据库 C#
C#中将DataGrid绑定到SQL Server数据库,显示数据库中的数据
C#中将DataGrid绑定到SQL Server数据库,显示数据库中的数据
C#中将DataGrid绑定到SQL Server数据库,显示数据库中的数据
|
SQL 存储 数据库
数据库视图的总结
视图的概念 VIEW ( 视 图 ) 是 一 个 或 多 个 表 的 部 分 数 据 , 它 可 以 像 表 一 样 进 行 CRUD 操 作 , 但 没 有 具 体 的 存 储 数 据 结 构 , 它 以 一 个 SELECTiä 句 的 形 式 存 在 数 据 库 中 。 本 质 : 一 条 有 名 字 的 SELECT 语 句 表 现 : 一 到 多 张 表 的 部 分 内 容
178 0
数据库视图的总结
|
SQL 存储 安全
13_ 数据库 _ 视图
13_ 数据库 _ 视图
101 0
13_ 数据库 _ 视图
|
数据库 JavaScript 前端开发
EXCEL导入GridView,然后再汇入数据库.
原文:EXCEL导入GridView,然后再汇入数据库.近日项目中有一个多笔料号要输入,我做了一个用javascript复制输入框的功能,可以输入多笔料号。 但是使用者反馈,料号太多,可能几百个料号在EXCEL文件里,这样输入很慢,需要增加功能。
1125 0