2011-10-10 70 views
0

我是使用Visual Studio 2010 C#创建应用程序的新手。我正在创建一个应用程序,用户将在C#中的数据网格视图中输入数据并自动将其保存在MySQL中。将数据保存在数据网格中查看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的。任何帮助都感激不尽。谢谢。

回答

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]); 
+0

谢谢你的帮助一样容易,我要去尝试了这一点.. – sean

+1

过去了'更新需要一个有效的UpdateCommand DataRow收集与修改的行。' –

+0

同样的问题@BrockHensley –