|
|
|
Supreme 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''.
Как это преодолеть?
Кстати, с наступающим всех!
|
|
|
|
|
Supreme Being
      
администратор
Last Login: 13.11.2007 13:41
Сообщ.: 4 421,
Visits: 49 251
|
|
И тебя также!
А запрос решается легко - используй конструкцию "IN":
WHERE ID IN (4, 5)
|
|
|
|
|
Supreme Being
      
участник
Last Login: 07.03.2006 18:34
Сообщ.: 328,
Visits: 3 642
|
|
А вот какой код нужен в скобках для обозначения переменных ID? Я пробовал разные способы и в частности
where ID IN ( & MM_recordId )
и получаю неизменную - синтакс эррор.
Что делать?
|
|
|
|
|
Supreme 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 & ")"
|
|
|
|
|
Supreme Being
      
участник
Last Login: 07.03.2006 18:34
Сообщ.: 328,
Visits: 3 642
|
|
Жутко извиняюсь за беспокойство, но я нашел код.
У меня это выглядит так:
where ID IN (" + Request.Form("MM_recordId") + ")
и все работает.
Я забыл предупредить, что у меня ID переменные из формы и их может быть 2 и более.
В любом случае, огромное спасибо!
|
|
|
|