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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Удаление строки, из sql БД 
V
    Опции темы
Ivankult
Дата 15.11.2010, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Добрый вечер. Возник вопрос, как удалить строку из таблицы БД sql. 

Вот код: 
Код

NRDBDataSet dataSet = new NRDBDataSet();
            NRDBDataSetTableAdapters.UsersTableAdapter users = new NRDBDataSetTableAdapters.UsersTableAdapter();
            users.Fill(dataSet.Users);
            dataSet.Tables["Users"].Rows[1].Delete();
            dataSet.Tables["Users"].AcceptChanges();                      
            users.Update(dataSet.Users);


извините, если такое на форуме уже было, но найти я так и не смог. Так никаких ошибок не выдает, но и из БД не удаляет. если убрать строчку 
Код

dataSet.Tables["Users"].AcceptChanges();   


то вылетает ошибка

Для элемента Update требуется действительный DeleteCommand при передаче коллекции DataRow с удаленными строками.

NBRDB-это sql БД, когда я её подключил NRDBDataSet создался сам, так же как и адаптер.

З.Ы. заранее благодарю

--------------------
Стив Макконнелл: «Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете».
PM MAIL ICQ   Вверх
Ivankult
Дата 16.11.2010, 01:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



понял, что в свойствах TableAdapter'a надо просто прописать UpdateCommand и deleteCommand.

В свойствах покопался, понял, что надо задавать параметр CommandText.
Для InsertCommand он задан:

INSERT INTO [dbo].[Users] ([login], [password]) VALUES (@login, @password)

а что писать для остальных двух?
--------------------
Стив Макконнелл: «Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете».
PM MAIL ICQ   Вверх
MasterOfCode
Дата 16.11.2010, 07:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


elwin
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 24.4.2008
Где: World.Russia.Tyum en

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



Для delete command:
Код

delete from [dbo].[Users]
where ID = @ID

или если у тебя PK = login,
тогда 
Код

delete from [dbo].[Users]
where LOGIN = @LOGIN


для Update command:
Код

update  [dbo].[Users]
set LOGIN = @LOGIN, password = @password
where LOGIN = @LOGIN /* или ID = @ID, в зависимости от того, что у тебя назначено первичным ключем */



--------------------
user posted image
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

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

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

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


 




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


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

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