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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как удалить строку в базе данных, Как удалить строку в базе данных 
V
    Опции темы
company05
Дата 30.10.2010, 22:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Модератор
*


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

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



Доброе времени суток!  У меня есть база с данными. Есть две кнопки запись и удаление. Кнопку Запись сделал чтоб данные сохранялись бд, а вот с удалением проблемы выходят. Ошибку выдает в строке 
Код

cmd.ExecuteNonQuery()

PM MAIL   Вверх
Экскалупатор
Дата 30.10.2010, 23:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

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



покажи код. скорее всего запрос некорректный.
PM MAIL ICQ   Вверх
neic
Дата 31.10.2010, 02:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

' если хотим удалить тока опред. строки
cmd.ExecuteNonQuery("DELETE FROM NAME_TABLE WHERE парметры=чему-то ;")
' пример
cmd.ExecuteNonQuery("DELETE FROM LOGIN WHERE ID=2 ;")

' если хотим удалить все строки
cmd.ExecuteNonQuery("DELETE FROM NAME_TABLE;")

Похоже на SQLite =)


Это сообщение отредактировал(а) neic - 31.10.2010, 02:14
PM MAIL WWW ICQ Skype   Вверх
company05
Дата 31.10.2010, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Модератор
*


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

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



Код вот

Код

soedin.Open()
  strSQL = "DELETE [Gorod] from tabGorod WHERE [Gorod] = " & Form3.cmbGorod.Text & ";"
            Dim cmd As New OleDb.OleDbCommand(strSQL, soedin)
            cmd.ExecuteNonQuery()
soedin.Close()

PM MAIL   Вверх
Экскалупатор
Дата 31.10.2010, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

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



Цитата(neic @  31.10.2010,  01:11 Найти цитируемый пост)
"DELETE FROM LOGIN WHERE ID=2 ;"


Цитата(company05 @  31.10.2010,  09:07 Найти цитируемый пост)
"DELETE [Gorod] from tabGorod WHERE [Gorod] = " & Form3.cmbGorod.Text & ";"


найди одно отличие, оно после слова DELETE. delete в любом случае удаляет целую строку указанной таблицы.
PM MAIL ICQ   Вверх
company05
Дата 31.10.2010, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Модератор
*


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

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



В программе выдает ошибку  "Отсутствует значение для одного или нескольких требуемых параметров"
 в строке 
Код

cmd.ExecuteNonQuery()

PM MAIL   Вверх
Экскалупатор
Дата 31.10.2010, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

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



включи Debag и посмотри что у тебя возвращает Form3.cmbGorod.Text. и какая в результате его возврата получается строка.
PM MAIL ICQ   Вверх
company05
Дата 31.10.2010, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Модератор
*


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

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



Я когда ставлю код 

Код

strSQL = "DELETE [Gorod] from tabGorod WHERE [Gorod] = " & Form3.cmbGorod.Text & ";"


 в debug

в этой части 
Код

 " & Form3.cmbGorod.Text & ";"

Выходит 

Код

DELETE [Gorod] from tabGorod WHERE [Gorod] = Москва;

PM MAIL   Вверх
company05
Дата 31.10.2010, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Модератор
*


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

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



 Вопрос решил
PM MAIL   Вверх
Экскалупатор
Дата 31.10.2010, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

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



попробуй так:
Код

strSQL = "DELETE from tabGorod WHERE [Gorod] = '" & Form3.cmbGorod.Text & "';"


Добавлено через 40 секунд
черт не обновил... покажи как.
PM MAIL ICQ   Вверх
company05
Дата 31.10.2010, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Модератор
*


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

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




вот правильно 
Код

strSQL = "DELETE [Gorod] from tabGorod WHERE [Gorod] = " & "'" & Form3.cmbGorod.Text & "'"


точка запятая лишняя
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума VB .NET
diadiavova
  • Прежде чем задать вопрос, воспользуйтесь поиском: возможно Ваш вопрос уже обсуждался и на него был получен ответ.
  • Если такой же вопрос не найден, не стоит задавать свой вопрос в любую тему, создайте новую.
  • Заголовок темы должен отображать ее суть.
  • Содержание поста должно описывать проблему понятно, но в то же время, по возможности, лаконично. Сначала следует описать суть вопроса, потом можно привести пример кода, не вынуждайте других участников угадывать в чем Ваша проблема - телепатов здесь нет.
  • Будьте взаимно вежливы и дружелюбны.
  • При оформлении сообщений используйте форматирование, примеры кода заключайте в теги [CODE=vbnet][/CODE].
  • Также ознакомьтесь с общими правилами, действующими на всем форуме.
  • Если вопрос решен, не забывайте помечать тему решенной(вверху темы есть ссылка). Кроме того, если Вы хотите отблагодарить участников, оказавших помощь в решении, можно повысить им репутацию, в случае, если у Вас менее 100 сообщений в форуме и функция изменения репутации Вам недоступна, можете написать сюда.
  • Общие вопросы по программированию на платформе .NET обсуждаются здесь.
  • Литература по VB .NET обсуждается здесь.

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

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


 




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


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

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