Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Почему Update не работает а insert работает? (http://www.flasher.ru/forum/showthread.php?t=65686)

max-@ 16.06.2005 19:24

Почему Update не работает а insert работает?
 
Почему Update не работает а insert работает?
вот код

if Request.QueryString("act")="sav" then

sSQL1 = "UPDATE pages SET title='"&Request.Form("name")&"',text='"&Server.HTMLEncode(Request.Form("Note"))&"' WHERE code="&Request.QueryString("code")&" AND t_code="&Request.QueryString("t_code")

cn.Execute(sSQL1) 'line 77

Response.Write(sSQL1)

end if

ошибка:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement.

/admin/Pages/default.asp, line 77

\

если вывести запрос то он так выглядит:

UPDATE pages SET title='123',text='123 ' WHERE code=4 AND t_code=4

И что самое удивительное INSERT INTO работает правельно

Constantine 20.06.2005 18:08

Думаю, стоит проверить типы code и t_code, больше ничего в голову не приходит, да и вообще подумай, стоит ли напрямую пихать содержимое формы в базу данных без проверки ввода, хотя дело-то хозяйское, конечно ;)

max-@ 22.06.2005 15:48

нет с типами code и t_code усе ОК

nagash 22.06.2005 16:29

очень велика вероятность (95%) того что code \ text \ title одно из них, зарезервированые слова, постарайтесь называть названия колонок более независимо...

nagash 22.06.2005 16:29

и покажите ваш инсерт пожалуйста, чтобы можно было сравнить.

max-@ 23.06.2005 16:18

sSQL1 = "UPDATE pages SET title='"&Request.Form("name")&"',text='"&Server.HTMLEncode(Request.Form("Note"))&"' WHERE code="&Request.QueryString("code")&" AND t_code="&Request.QueryString("t_code")
sSQL1 = "INSERT INTO pages VALUES('"&Request.Form("name")&"','"&Request.Form("Note")&"',"&Request.QueryString("code")&","&Request.QueryString("t_code")&")"

nagash 23.06.2005 16:21

ну всё правильно, зарезервированое слово...
переименовывайте столбцы и всё заработает.

max-@ 08.07.2005 14:29

спасибо все работает)


Часовой пояс GMT +4, время: 15:55.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.