IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   SQL пробелма (http://www.imho.ws/showthread.php?t=83725)

CPU 13.04.2005 16:47

SQL пробелма
 
Есть такая строчка:

sqlt = "INSERT INTO azmanot (price) VALUES ('120') where azmanaID = 185"
oConn.execute(sqlt)

И вылетает вот такая ошибка:
Microsoft JET Database Engine (0x80040E14)
Missing semicolon (;) at end of SQL statement.

В чем дело кто знает?

RaZEr 13.04.2005 16:55

Поставь в конец запроса ";". Думаю он именно это хочет.

Psionic Vision 13.04.2005 16:57

sqlt = "INSERT INTO azmanot (price) VALUES ('120') where azmanaID = 185"

а зачем "where azmanaID = 185"? при чем тут вообще where?
правильные варианты:

sqlt = "INSERT INTO azmanot (price) VALUES ('120')"

либо

sqlt = "UPDATE azmanot SET price='120' where azmanaID = '185' "
(обрати внимание на то, что каждое значение заключено в кавычки)

EDIT: Sorry, это оказывается не мускул, а какая-то другая база данных. Хотя - и здесб это может быть верно.

CPU 13.04.2005 17:00

Этот вариант тоже не проходит :(
sqlt = "INSERT INTO azmanot (price) VALUES ('120') where azmanaID = 185;"

Цитата:

Сообщение от Dark Visor
либо

sqlt = "UPDATE azmanot SET price='120' where azmanaID = '185' "
(обрати внимание на то, что каждое значение заключено в кавычки)

Скорей всего мне это и нужно, сейчас проверю и скажу результат.

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

Psionic Vision 13.04.2005 17:01

Аа, ну так конечно тебе нужно UPDATE делать, а не INSERT-ом вставлять новые записи. А то абсурд получается.

CPU 13.04.2005 17:09

Мужики, а где здесь я с ковычками премудримл?
sqlt = "UPDATE azmanot SET price ='"&total&"' where azmanaID = " & aid

Madness 13.04.2005 17:23

CPU
; после кавычек, в конце строки.


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

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.