#c# #mysql #visual-studio-2010 #datagridview
#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:
Вы должны привязать свою сетку данных к базе данных через ее свойство 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]);
Комментарии:
1.
Update requires a valid UpdateCommand when passed DataRow collection with modified rows.
2. Та же проблема с @BrockHensley