автоматически получить идентификатор строки идентификатора (значение ключа) при вставке данных в таблицу данных - PullRequest
0 голосов
/ 20 февраля 2020

пожалуйста, помогите. Я использую нативный вариант заполнения 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);
        }

введите описание изображения здесь Пожалуйста, помогите ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...