Удаление записи из БД
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Удаление записи из БД Expand / Collapse
Автор
Сообщение
28.12.2000 19:22
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 07.03.2006 18:34
Сообщ.: 328, Visits: 3 642
Вот объясните, как удалить 2 и более записей из БД? У меня АСП страничка на которой выводится список записей из БД. В конце каждой строки у меня находится кнопка (чек-бох) у которой: name="MM_recordId"
value="<%=(Recordset1.Fields.Item("ID").Value)%>"

когда я отмечаю галочкой одну кнопку и жму кнопку удалить, запись удачно удаляется из БД, а вот при попытке удалить сразу две записи выдается ошибка:

[Microsoft][ODBC Microsoft Access Driver] Syntax error (comma) in query expression ''ID = 4, 5''.

Как это преодолеть?

Кстати, с наступающим всех!
Сообщ. #702671
29.12.2000 11:21
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

администратор
Last Login: 13.11.2007 13:41
Сообщ.: 4 421, Visits: 49 251
И тебя также!
А запрос решается легко - используй конструкцию "IN":
WHERE ID IN (4, 5)



Сообщ. #702681
29.12.2000 15:31
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 07.03.2006 18:34
Сообщ.: 328, Visits: 3 642
А вот какой код нужен в скобках для обозначения переменных ID? Я пробовал разные способы и в частности
where ID IN ( & MM_recordId )
и получаю неизменную - синтакс эррор.
Что делать?

Сообщ. #702696
29.12.2000 15:35
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

администратор
Last Login: 13.11.2007 13:41
Сообщ.: 4 421, Visits: 49 251
Интересный ты какой! Надо:

x1=145
x2=22

"SELECT * FROM TABLE1 WHERE ID IN (" & x1 & "," & x2 & ")"

Сообщ. #702697
29.12.2000 15:51
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 07.03.2006 18:34
Сообщ.: 328, Visits: 3 642
Жутко извиняюсь за беспокойство, но я нашел код.
У меня это выглядит так:
where ID IN (" + Request.Form("MM_recordId") + ")
и все работает.
Я забыл предупредить, что у меня ID переменные из формы и их может быть 2 и более.
В любом случае, огромное спасибо!


Сообщ. #702698
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl, Alexey Spirin

Время GMT +3:00, Сейчас 4:50