Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Удаление записи в grid 
:(
    Опции темы
tatbesidovska
  Дата 15.7.2009, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 9.4.2008

Репутация: нет
Всего: нет



Удаляю запись в гриде

Код

private void simpleButton2_Click(object sender, EventArgs e)
      
  {
            if (платежиBindingSource.Current != null)
            {
                if (DialogResult.Yes == MessageBox.Show(String.Format("Вы действительно хотите удалить запись?"), "Подтверждение удаления записи", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2))
                {
                    платежиBindingSource.RemoveCurrent();
                    try
                    {
                        платежиTableAdapter.Update(pAYMENTDataSet.Платежи);
                        pAYMENTDataSet.AcceptChanges();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                        pAYMENTDataSet.RejectChanges();
                    }
                }
                else return;
            }
        }



программа выдает ошибку:
Для обновления требуется действительный DeleteCommand при передаче коллекции DataRow с удаленными строками
PM MAIL   Вверх
4u4a
Дата 16.7.2009, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 18.3.2008

Репутация: нет
Всего: нет



так создай сторед процедуру и на удаление ее поставь

Это сообщение отредактировал(а) 4u4a - 16.7.2009, 15:35
PM MAIL   Вверх
tatbesidovska
Дата 21.7.2009, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 9.4.2008

Репутация: нет
Всего: нет



Цитата(4u4a @ 16.7.2009,  15:34)
так создай сторед процедуру и на удаление ее поставь


а можно подробнее рассказать?
PM MAIL   Вверх
WarHog
Дата 22.7.2009, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 20.10.2007
Где: Воронеж

Репутация: 1
Всего: 2



У dataAdapter есть набор пропертей -  SelectCommand, InsertCommand, UpdateCommand и DeleteCommand, их нужно выставить в соответствующие объекты SqlCommand, примерно так:
Код

// Create the DeleteCommand.
command = new SqlCommand("DELETE FROM Customers WHERE CustomerID = @CustomerID", connection);

// Add the parameters for the DeleteCommand.
parameter = command.Parameters.Add("@CustomerID", SqlDbType.NChar, 5, "CustomerID");
parameter.SourceVersion = DataRowVersion.Original;

adapter.DeleteCommand = command;

и т.п. для остальных. Если создаешь SqlCommand с хранимой процедурой вместо SQL-строки запроса, задай дополнительно
Код

command.CommandType = CommandType.StoredProcedure;

т.к. по умолчанию она выставлена в CommandType.Text для выполнения SQL-запроса
--------------------
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.1204 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.