DataTable и обновление данных

212
16 февраля 2018, 16:32

Здравствуйте. Как обновить DataTable после поиска в таблице? Названия типа FbDataAdapter и DataTable пишу без названия переменной, чтобы было понятней. Например, был запрос в начале загрузки

 SELECT * FROM "ТАБЛИЦА"  

Данные отображаются корректно (с использованием FbDataAdapter.Fill)
Но когда я выполняю поиск с запросом FbDataAdapter.SelectCommand.CommandText, например

FbDataAdapter.SelectCommand.CommandText = "SELECT * FROM \"ТАБЛИЦА\" WHERE \"Код\" LIKE '%123%'";

а затем,

 FbDataAdapter.SelectCommand.ExecuteNonQuery(); 
 FbDataAdapter.Fill(DataTable);

То выборка получается, но старые данные никуда не деваются, т.е. эта выборка добавляется к ним, например, 2 записи. Пробовал перед выборкой:

 DataTable.Clear();

Очищается DataTable, но после выборки выводится только одна запись, хотя через тот же IBExpert по тому же запросу выводится, например, 2 записи.

Как правильно реализовать это, чтобы после второго запроса корректно обновлялась DataTable? Спасибо.

Answer 1

Проблема решилась. Сначала присваиваем компоненту

  DataGridView.DataSource = null;

Затем после операций с DataTable снова присваиваем DataGridView.DataSource изменённый DataTable.

READ ALSO
Обход общих делителей

Обход общих делителей

Имеется ряд из 15 вопросов который подаются на экран по таким условиям:

183
Добавление Admob рекламы в IOS приложение на Unity

Добавление Admob рекламы в IOS приложение на Unity

Я сделал игру в Юнити и добавил туда рекламу следуя инструкциям AdmobДля андроид версии все работает отлично, а вот для ИОС - нет

233
краткая запись условия в си и c#

краткая запись условия в си и c#

Переписываю код с Си на C#Встретился цикл

211
Конфликт разных версий библиотек

Конфликт разных версий библиотек

Добрый день) опять имею проблемы с библиотекамиСодержатся такие плагины в проекте:

176