Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Удаление записи из грида и из базы? / 6 сообщений из 6, страница 1 из 1
12.03.2004, 08:00
    #32439059
Artny
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление записи из грида и из базы?
есть
Код: plaintext
1.
2.
private System.Windows.Forms.DataGrid dataGrid1;
private System.Data.DataSet dataSet1;
private System.Data.SqlClient.SqlDataAdapter sqlDataAdapter1;


на форме кнопка удалить текущую строку. В обработчике вот так
Код: plaintext
1.
2.
3.
4.
5.
BindingManagerBase bm = this.dataGrid1.BindingContext[this.dataGrid1.DataSource, this.dataGrid1.DataMember]; 
DataRow row = ((DataRowView)bm.Current).Row;
dataSet1.Tables[ "table" ].Rows.Remove(row);
dataGrid1.Refresh();
sqlDataAdapter1.Update(dataSet1, "table" );

Запись из грида благополучно исчезает, а из базы при этом не удаляяется?
Чего же я не до понимаю?
...
Рейтинг: 0 / 0
12.03.2004, 08:21
    #32439070
Artny
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление записи из грида и из базы?
Да, забыл сказать.
SqlCommandBuilder тоже есть. Добавление записи через грид осуществляется чудесно.
...
Рейтинг: 0 / 0
12.03.2004, 09:06
    #32439111
Valera-x
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление записи из грида и из базы?
Попробуй так
Код: plaintext
1.
2.
3.
DataRowView drv=(DataRowView)this.BindingContext[dataSet, "table" ].Current;
drv.Delete();			
sqlDataAdapter.Update(dataSet.Tables[ "table" ]);
...
Рейтинг: 0 / 0
12.03.2004, 10:31
    #32439268
Artny
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление записи из грида и из базы?
ага удаляет, только все время первую строку.
Как бы это поправить?
...
Рейтинг: 0 / 0
12.03.2004, 11:05
    #32439369
Artny
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление записи из грида и из базы?
в итоге прокатил такой вариант
Код: plaintext
1.
2.
3.
BindingManagerBase bm = this.dataGrid1.BindingContext[this.dataGrid1.DataSource, this.dataGrid1.DataMember]; 
DataRowView rowView = ((DataRowView)bm.Current);
rowView.Delete();
sqlDataAdapter1.Update(dataSet1, "table" );
...
Рейтинг: 0 / 0
12.03.2004, 11:37
    #32439478
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление записи из грида и из базы?
А можно и так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
BindingManagerBase bm = this.BindingContext[this.dataGrid1.DataSource, this.dataGrid1.DataMember];
if (bm.Count >  0 ) 
{
   bm.RemoveAt(bm.Position);
}
	
sqlDataAdapter1.Update(dataSet1, "table" );
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Удаление записи из грида и из базы? / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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