将数据网格视图中的数据保存到MySQL
本文关键字:数据 保存 MySQL 视图 数据网 网格 | 更新日期: 2023-09-27 18:11:00
我是使用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。任何帮助都将不胜感激。谢谢。
您应该通过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]);