Добавлена ​​строка в Datatable не отображается? - PullRequest
0 голосов
/ 10 июня 2011

У меня есть простой код, здесь я добавляю строку в мою таблицу данных, которая находится в моем наборе данных:

 DigiLocalDataSet dataset = new DigiLocalDataSet();

 DataRow newClientsRow = dataset.Tables["clients"].NewRow();

 newClientsRow ["clientnr"] = "123";
 newClientsRow ["name"] = "Pascal";
 newClientsRow ["city"] = "London";

 dataset.Tables["clients"].Rows.Add(newClientRow);

 clientsTableAdapter.Fill(dataset.clients);

 this.DataContext = dataset.clients.DefaultView;

Но я не вижу вставленную строку в моей таблице данных, я вижу толькосуществующие строки таблицы «клиенты».

Что не так?

Ответы [ 5 ]

1 голос
/ 10 января 2012

Вы пробовали это?

 newClientsRow.BeginEdit();
 newClientsRow ["clientnr"] = "123";
 newClientsRow ["name"] = "Pascal";
 newClientsRow ["city"] = "London";
 newClientsRow.EndEdit();
1 голос
/ 10 июня 2011

Ваш вызов TableAdapter.Fill заполняет таблицу данных ваших клиентов данными, полученными из вашего источника данных, поэтому вы теряете запись, добавленную вами вручную в таблицу данных.

1 голос
/ 10 июня 2011

Проверьте, установлено ли clientsAdapter.ClearBeforeFill на true. Установите значение false или вызовите Fill() в таблице Clients перед добавлением новой строки.

0 голосов
/ 10 июня 2011

Приняли ли вы изменения в наборе данных перед повторным заполнением?Заполнить тянет данные из магазина.

0 голосов
/ 10 июня 2011

Я не знаю команду, но вам нужно опубликовать эту строку.

...