powered by simpleCommunicator - 2.0.34     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Удаление записи из грида и из базы?
6 сообщений из 6, страница 1 из 1
Удаление записи из грида и из базы?
    #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
Удаление записи из грида и из базы?
    #32439070
Artny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, забыл сказать.
SqlCommandBuilder тоже есть. Добавление записи через грид осуществляется чудесно.
...
Рейтинг: 0 / 0
Удаление записи из грида и из базы?
    #32439111
Valera-x
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй так
Код: plaintext
1.
2.
3.
DataRowView drv=(DataRowView)this.BindingContext[dataSet, "table" ].Current;
drv.Delete();			
sqlDataAdapter.Update(dataSet.Tables[ "table" ]);
...
Рейтинг: 0 / 0
Удаление записи из грида и из базы?
    #32439268
Artny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ага удаляет, только все время первую строку.
Как бы это поправить?
...
Рейтинг: 0 / 0
Удаление записи из грида и из базы?
    #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
Удаление записи из грида и из базы?
    #32439478
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
6 сообщений из 6, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Удаление записи из грида и из базы?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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