powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Удаление данных из БД через DataSet
8 сообщений из 8, страница 1 из 1
Удаление данных из БД через DataSet
    #34217241
Ceridan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
БД состоит из одной таблички. Ее образ в DataSet, мне нужно по нажатию на кнопку на форме очищать все записи в этой таблице из DataSet и из БД

Первое, что пришло в голову:
Код: plaintext
1.
2.
this.MyDataSet.Clear();
this.MyDataSet.AcceptChanges();
Это дело очищает DataSet, но в БД данные остаются.
Подскажите, как это сделать?
...
Рейтинг: 0 / 0
Удаление данных из БД через DataSet
    #34217502
-)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-)
Гость
Help
The AcceptChanges method is generally called on a DataTable after you attempt to update the DataSet using the DbDataAdapter.Update method.


А это значит, что метод AcceptChanges должен выполняться после выполнения метода Update объекта DbDataAdapter. И именно DbDataAdapter.Update() реально выполнит вставку, изменение и удаления строк в базе данных, на основании имеющихся у него InsertCommand, UpdateCommand, DeleteCommand , которые автоматически были сформированы по шаблону команды Select при создании адаптера.
Для увеличения эффективности работы данных команд, желательно не полагаться на автоматически сгенерированный код, а создать свои версии для InsertCommand, UpdateCommand, и DeleteCommand .


Код: plaintext
1.
2.
3.
this.MyDataSet.Clear();
this.DataAdapter.Update(myTable)          // пропущено
this.MyDataSet.AcceptChanges();
...
Рейтинг: 0 / 0
Удаление данных из БД через DataSet
    #34218047
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
точно так-с, только если мне память не изменяет AcceptChanges после DataAdapter.Update - лишнее, по крайней мере в моем провайдере точно, но что-то мне подсказывает что и в других так же должно быть
...
Рейтинг: 0 / 0
Удаление данных из БД через DataSet
    #34220310
Фотография Ramin Hashimzade
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
this.MyDataSet.AcceptChanges();

почитай в мсдн зачем нужен этот AcceptChanges(), и потом как сказал гость что б отправить изменение в бд нужно делать

this.DataAdapter.Update(myTable);

----
www.hramin.jino-net.ru
...
Рейтинг: 0 / 0
Удаление данных из БД через DataSet
    #34220682
Bill Great
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я понимаю что, чукча писатель, а не читатель, но лучше перед тем как делать надо почитать. Самая хорошая книга
Data Binding with Windows Forms 2.0: Programming Smart Client Data Applications with .NET
By Brian Noyes

её многократно выкладывали а инете.
...
Рейтинг: 0 / 0
Удаление данных из БД через DataSet
    #34283182
йййй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Bill GreatЯ понимаю что, чукча писатель, а не читатель, но лучше перед тем как делать надо почитать. Самая хорошая книга
Data Binding with Windows Forms 2.0: Programming Smart Client Data Applications with .NET
By Brian Noyes

её многократно выкладывали а инете.


Подскажите,
а она в русском переводе есть?
...
Рейтинг: 0 / 0
Удаление данных из БД через DataSet
    #34284726
dmitry_2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaточно так-с, только если мне память не изменяет AcceptChanges после DataAdapter.Update - лишнее, по крайней мере в моем провайдере точно, но что-то мне подсказывает что и в других так же должно быть
:) будет также если галочка не снята
...
Рейтинг: 0 / 0
Удаление данных из БД через DataSet
    #34285796
Фотография Остап Ибрагимович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CeridanБД состоит из одной таблички. Ее образ в DataSet, мне нужно по нажатию на кнопку на форме очищать все записи в этой таблице из DataSet и из БД

Первое, что пришло в голову:
Код: plaintext
1.
2.
this.MyDataSet.Clear();
this.MyDataSet.AcceptChanges();
Это дело очищает DataSet, но в БД данные остаются.
Подскажите, как это сделать?

Можно попробовать так:
Можно пойти написав параметризированый запрос (возпользовавшись поиском) тут примеров полно.
А можно згенерировать Адаптер... а потом добавить на форму, код...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
public void Save ()
		{
			DataSet ds = dataSet1.GetChanges();

			if(ds != null)
			{
				oleDbDataAdapter1.Update(dataSet1);
				MessageBox.Show("The Basa, updated success!!!!");
				dataSet1.AcceptChanges();

			}
			else
			{
				MessageBox.Show("Not changes!!! Not save!!!");
			}
		}

А потом свои (первое, что пришло в голову)


Код: plaintext
1.
this.MyDataSet.Clear();
this.MyDataSet.AcceptChanges();
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Удаление данных из БД через DataSet
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]