将数据网格视图中的数据保存到MySQL

时间:2011-10-10 02:31:42

标签: c# mysql visual-studio-2010 datagridview

我是使用Visual Studio 2010 C#创建应用程序的新手。我正在创建一个应用程序,用户将在C#中的数据网格视图中输入数据并自动将其保存在MySQL中。

我有这段代码来保存文本框中的数据:

private void buttonSaveEmployee_Click(object sender, EventArgs e)
    {
        string MyConString = "SERVER=localhost;" + "DATABASE=payroll;" + "UID=root;" + "PASSWORD=admin;";
        MySqlConnection connection = new MySqlConnection(MyConString);
        MySqlCommand command = connection.CreateCommand();
        command.Connection = connection;
        using (MySqlConnection conn = new MySqlConnection(MyConString))
        {
            connection.Open();
            using (MySqlCommand com = connection.CreateCommand())
            {
                command.CommandText = "insert into employee(employee_lastname) values(?employee_lastname)";
                command.Parameters.Add(new MySqlParameter("?employee_lastname", MySqlDbType.VarChar));
command.Parameters["?employee_lastname"].Value = textBoxEmpLastName.Text;
                command.ExecuteNonQuery();
            }
        }
    }

我想知道这是否是从文本框保存数据的代码,如何将数据从数据网格视图保存到MySQL。任何帮助都感激不尽。感谢。

1 个答案:

答案 0 :(得分:2)

您应该通过DataSource属性将数据网格绑定到数据库,这样对网格所做的任何更改都将反映在数据库中。

实施例

MySqlDataAdapter mySqlDataAdapter = new MySqlDataAdapter("select * from employee", connection);
DataSet DS = new DataSet();
mySqlDataAdapter.Fill(DS);
dataGridView1.DataSource = DS.Tables[0];

所以它就像调用

一样简单
mySqlDataAdapter.Update(DS.Tables[0]);