Обновление объекта DataTable после обновления Базы Данных

Используя данную функцию присваиваю DataTable выборку из Базы Данных SQL.

public void CreateAdapter(String tableName, ref DataTable table, ref SqlCommand sqlCommand, SqlConnection sqlConnection)
        {
            sqlCommand.Connection = sqlConnection;
            sqlCommand.CommandText = "SELECT * FROM " + tableName;
            sqlCommand.ExecuteNonQuery();
            table = new DataTable();
            SqlDataAdapter dataAdapter = new SqlDataAdapter(sqlCommand);
            dataAdapter.Fill(table);
        }

Конечно, когда выполняются различные запросы в виде SqlCommand и обновляется база данных, нужно как-то обновить связанный с ним DataTable. Сначала думал просто добавлять туда новые строки через NewRow, но не совсем понимаю как это делать корректно, когда в таблице у ключа стоит IDENTITY (1, 1), которое иногда начинает использовать кэшированную нумерацию и сбивается, что не совсем проблема, если ключи и так будут уникальны. Правильно ли я понимаю, что легче всего будет вызывать table.Clear() и снова вызывать CreateAdapter() для заполнения?


Ответы (0 шт):