пожалуйста, помогите. Я использую нативный вариант заполнения datagridview. Клиентская сторона находится на WPF C#. Серверная сторона находится на mysql сервере.
Все операции CRUD работают нормально. НЕТ дополнительных кнопок, таких как Вставка, Обновление, Удалить. Я использую собственный вариант заполнения таблицы данных. Событие MysqlAdapter.Update (dataset) происходит через метод RowValidated представления данных.
Но есть одна проблема. Во время добавления строки идентифицирующий ключ из таблицы mysql не отображается в новой добавленной строке . Пожалуйста, помогите исправить мой код:
public void myForm_Load(object sender, EventArgs e)
{
mySqlConnection = DbConnection.mySqlConnection;
string query = "SELECT * FROM t_products";
mySqlDataAdapter = new MySqlDataAdapter(query, mySqlConnection);
mySqlCommandBuilder = new MySqlCommandBuilder(mySqlDataAdapter);
mySqlDataAdapter.UpdateCommand = mySqlCommandBuilder.GetUpdateCommand();
mySqlDataAdapter.DeleteCommand = mySqlCommandBuilder.GetDeleteCommand();
mySqlDataAdapter.InsertCommand = mySqlCommandBuilder.GetInsertCommand();
//long id= mySqlCommand.LastInsertedId;
mySqlDataAdapter.InsertCommand.CommandText += ";SELECT LAST_INSERT_ID()";
// ->
dataSet = new DataSet();
mySqlDataAdapter.Fill(dataSet);
dataTable = new DataTable();
dataTable = dataSet.Tables[0];
bindingSource = new BindingSource();
bindingSource.DataSource = dataTable;
dataGridViewProducts.DataSource = bindingSource;
}
private void dataGridViewProducts_RowValidated(object sender, DataGridViewCellEventArgs e)
{
mySqlDataAdapter.Update(dataSet);
}
введите описание изображения здесь Пожалуйста, помогите ...