使用C#编辑DataGridview并将其保存在数据库表中

阿蒂

我将MYSQL Server用作项目后端。我有一个DataGridView,该数据库填充了数据库中的数据。当我在DataGridView单元格中进行更改并单击saveButton时,数据需要在DataGridView和数据库表中进行更改。

这是我的编码:

using MySql.Data.MySqlClient;

using System;

using System.Data;

using System.IO;

using System.Windows.Forms;


namespace datagridview

{

public partial class Form1 : Form

{

DataTable datatab;

 MySqlDataAdapter mydtadp;

    MySqlCommandBuilder cmbl;

String MyConnection = "SERVER=*****;" +

            "DATABASE=****;" +

            "UID=root;" +

            "PASSWORD=pws";

public Form1()

    {

        InitializeComponent();

    }

 private void Form1_Load(object sender, EventArgs e)

    {

 MySqlConnection MyConn = new MySqlConnection(MyConnection);

        MyConn.Open();

        MySqlCommand comand = new MySqlCommand("select * from aster_scripts;", MyConn);

        datatab = new DataTable();

        mydtadp = new MySqlDataAdapter(comand);

        mydtadp.Fill(datatab);

        dataGridView1.DataSource = datatab;

        MyConn.Close();

    }

 private void BtnSave_Click(object sender, EventArgs e)

    {

        DataSet ds = new DataSet();

        cmbl = new MySqlCommandBuilder(mydtadp);

        mydtadp.Update(datatab);

        MessageBox.Show("SAVED");

}

}

}

我在mydtadp.Update(datatab)行中遇到了这样的错误(附加信息:针对不返回任何键列信息的SelectCommand,不支持为UpdateCommand生成动态SQL。);如何才能做到这一点?

德鲁

请注意模块级变量。需要时参考此MSDN文章

图式

create table aster_scripts
(   id int auto_increment primary key,
    i int not null,
    sThing varchar(30) not null
);

insert aster_scripts (i,sThing) values (8,'frog'),(11,'cat');

C#

using System;
using System.Data;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
using System.IO;

namespace WindowsFormsApplication1
{
    public partial class Form2 : Form
    {
        private MySqlDataAdapter mydtadp = new MySqlDataAdapter();
        private BindingSource bindingSource1 = new BindingSource();

        MySqlCommandBuilder cmbl;
        String MyConnection = "SERVER=hostname;" +
                    "DATABASE=dbname;" +
                    "UID=dbuser;" +
                    "PASSWORD=fffff";

        public Form2()
        {
            InitializeComponent();
        }

        private void Form2_Load(object sender, EventArgs e)
        {
            MySqlConnection MyConn = new MySqlConnection(MyConnection);
            MyConn.Open();

            mydtadp.SelectCommand=new MySqlCommand("select * from aster_scripts", MyConn);
            cmbl = new MySqlCommandBuilder(mydtadp);

            DataTable table = new DataTable();
            mydtadp.Fill(table);

            bindingSource1.DataSource = table;
            dataGridView1.DataSource = bindingSource1;
        }

        private void BtnSave_Click(object sender, EventArgs e)
        {
            mydtadp.Update((DataTable)bindingSource1.DataSource);

            MessageBox.Show("SAVED");
        }
    }
}

Chg数据点击保存屏幕截图

在此处输入图片说明

数据库条目

mysql> select * from aster_scripts;

+----+----------+--------+
| id | i        | sThing |
+----+----------+--------+
|  1 |        8 | frog   |
|  2 | 11333322 | cat    |
+----+----------+--------+

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在tableview中编辑并将其保存在数据库中

来自分类Dev

从标签区域获取值(类似于stackoverflow)并将其保存在数据库中

来自分类Dev

无法编辑保存在数据库中的数据

来自分类Dev

C#使用主键将值保存在数据库中

来自分类Dev

使用c#将excel文件保存在数据库中

来自分类Dev

网站首选项,我应该将其保存在数据库表中吗?

来自分类Dev

通过多维数组中的键搜索值并将其保存在数据库中

来自分类Dev

使用视图或将其持久保存在数据库中的计算字段

来自分类Dev

如何从URL中提取查询字符串并将其保存在数据库中?

来自分类Dev

每次创建文章并将其保存在数据库中时,如何生成一个标签?

来自分类Dev

如何使用ADO.NET和存储过程将复杂的C#对象保存在数据库中?

来自分类Dev

如何在LINQ(C#)中引用数据库表并将其作为JsonResult返回

来自分类Dev

使用保存在数据库中的.jrtx

来自分类Dev

MVVM 使用 ICommand 保存在数据库中

来自分类Dev

c# mvc 5 调用 json web 服务并保存在数据库中

来自分类Dev

如何使用apache poi读取Excel并将数据保存在数据库Liferay Service Builder中?

来自分类Dev

如何获取JS提示框的值,然后将其传递给PHP并将其保存在数据库中?

来自分类Dev

无法从excel文件中以正确格式读取日期时间值并使用python将其保存在数据库中

来自分类Dev

如何从json获取数据以将其保存在数据库中?

来自分类Dev

在数据库中进行选择并将其显示在表中时重复

来自分类Dev

jQuery File Upload,获取和编辑保存在数据库中的数据

来自分类Dev

CodeIgniter - 将 WYSIWYG 编辑器的 HTML 内容保存在数据库中以供日后使用

来自分类Dev

将数据一一保存在会话中,然后将其全部保存在数据库中

来自分类Dev

使用C#和ASP.NET写入数据并将其保存到SQL Server数据库

来自分类Dev

上传多个图像并将名称保存在数据库PHP MySQL中

来自分类Dev

Laravel 5.2 +上传文件并将名称保存在数据库中

来自分类Dev

如何检查多个按钮单击并将值保存在数据库中?

来自分类Dev

上载多个图像并将名称保存在数据库PHP MySQL中

来自分类Dev

Laravel 5.2 +上传文件并将名称保存在数据库中

Related 相关文章

  1. 1

    如何在tableview中编辑并将其保存在数据库中

  2. 2

    从标签区域获取值(类似于stackoverflow)并将其保存在数据库中

  3. 3

    无法编辑保存在数据库中的数据

  4. 4

    C#使用主键将值保存在数据库中

  5. 5

    使用c#将excel文件保存在数据库中

  6. 6

    网站首选项,我应该将其保存在数据库表中吗?

  7. 7

    通过多维数组中的键搜索值并将其保存在数据库中

  8. 8

    使用视图或将其持久保存在数据库中的计算字段

  9. 9

    如何从URL中提取查询字符串并将其保存在数据库中?

  10. 10

    每次创建文章并将其保存在数据库中时,如何生成一个标签?

  11. 11

    如何使用ADO.NET和存储过程将复杂的C#对象保存在数据库中?

  12. 12

    如何在LINQ(C#)中引用数据库表并将其作为JsonResult返回

  13. 13

    使用保存在数据库中的.jrtx

  14. 14

    MVVM 使用 ICommand 保存在数据库中

  15. 15

    c# mvc 5 调用 json web 服务并保存在数据库中

  16. 16

    如何使用apache poi读取Excel并将数据保存在数据库Liferay Service Builder中?

  17. 17

    如何获取JS提示框的值,然后将其传递给PHP并将其保存在数据库中?

  18. 18

    无法从excel文件中以正确格式读取日期时间值并使用python将其保存在数据库中

  19. 19

    如何从json获取数据以将其保存在数据库中?

  20. 20

    在数据库中进行选择并将其显示在表中时重复

  21. 21

    jQuery File Upload,获取和编辑保存在数据库中的数据

  22. 22

    CodeIgniter - 将 WYSIWYG 编辑器的 HTML 内容保存在数据库中以供日后使用

  23. 23

    将数据一一保存在会话中,然后将其全部保存在数据库中

  24. 24

    使用C#和ASP.NET写入数据并将其保存到SQL Server数据库

  25. 25

    上传多个图像并将名称保存在数据库PHP MySQL中

  26. 26

    Laravel 5.2 +上传文件并将名称保存在数据库中

  27. 27

    如何检查多个按钮单击并将值保存在数据库中?

  28. 28

    上载多个图像并将名称保存在数据库PHP MySQL中

  29. 29

    Laravel 5.2 +上传文件并将名称保存在数据库中

热门标签

归档