Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Aby edytować DataGridview, a także zapisać go w tabeli bazy danych za pomocą c#

Proszę zwrócić uwagę na zmienne na poziomie modułu. I odnieś się do tego artykułu MSDN tutaj w razie potrzeby.

schemat

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");
        }
    }
}

Zmień dane trafienia, zapisz zrzut ekranu

Wpisy bazy danych

mysql> select * from aster_scripts;

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. classNotFound Wyjątek podczas używania JDBC dla MYSQL na Tomcat w czasie zaćmienia

  2. Zapisz pliki CSV w bazie danych mysql

  3. Jak stworzyć funkcję, która zwraca najwyższy id?

  4. dlaczego muszę używać mb_convert_encoding($name,'ISO-8859-15','utf-8'), aby wyświetlić znaki akcentowane?

  5. Pythona „float64” nie można przekonwertować na typ MySQL, ale w ręcznym zapytaniu nie stanowi to problemu