imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 13.04.2005, 16:47     # 1
CPU
Junior Member
 
Аватар для CPU
 
Регистрация: 16.08.2003
Адрес: Israel
Пол: Male
Сообщения: 57

CPU Косячил раньше, старается исправиться
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.

В чем дело кто знает?
__________________
Опыт научил меня не доверять даже опыту!
CPU вне форума  
Старый 13.04.2005, 16:55     # 2
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Поставь в конец запроса ";". Думаю он именно это хочет.
RaZEr вне форума  
Старый 13.04.2005, 16:57     # 3
Psionic Vision
Full Member
 
Аватар для Psionic Vision
 
Регистрация: 05.02.2002
Адрес: Underground
Сообщения: 2 110

Psionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собой
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, это оказывается не мускул, а какая-то другая база данных. Хотя - и здесб это может быть верно.
Psionic Vision вне форума  
Старый 13.04.2005, 17:00     # 4
CPU
Junior Member
 
Аватар для CPU
 
Регистрация: 16.08.2003
Адрес: Israel
Пол: Male
Сообщения: 57

CPU Косячил раньше, старается исправиться
Этот вариант тоже не проходит
sqlt = "INSERT INTO azmanot (price) VALUES ('120') where azmanaID = 185;"

Цитата:
Сообщение от Dark Visor
либо

sqlt = "UPDATE azmanot SET price='120' where azmanaID = '185' "
(обрати внимание на то, что каждое значение заключено в кавычки)
Скорей всего мне это и нужно, сейчас проверю и скажу результат.

Дело так обстоит:
Мне надо на каждый заказ записать в БД его стоимость, следовательно я указываю номер заказа и в поле цена колбасю цену.
__________________
Опыт научил меня не доверять даже опыту!
CPU вне форума  
Старый 13.04.2005, 17:01     # 5
Psionic Vision
Full Member
 
Аватар для Psionic Vision
 
Регистрация: 05.02.2002
Адрес: Underground
Сообщения: 2 110

Psionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собой
Аа, ну так конечно тебе нужно UPDATE делать, а не INSERT-ом вставлять новые записи. А то абсурд получается.
Psionic Vision вне форума  
Старый 13.04.2005, 17:09     # 6
CPU
Junior Member
 
Аватар для CPU
 
Регистрация: 16.08.2003
Адрес: Israel
Пол: Male
Сообщения: 57

CPU Косячил раньше, старается исправиться
Мужики, а где здесь я с ковычками премудримл?
sqlt = "UPDATE azmanot SET price ='"&total&"' where azmanaID = " & aid
__________________
Опыт научил меня не доверять даже опыту!
CPU вне форума  
Старый 13.04.2005, 17:23     # 7
Madness
KpTeaM
 
Регистрация: 31.10.2002
Адрес: Russia
Пол: Male
Сообщения: 3 261

Madness СуперБогMadness СуперБогMadness СуперБог
Madness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБог
CPU
; после кавычек, в конце строки.
__________________
Над струнами вен моих
Лезвия осени,
Их сталь леденящая
В просинь рук просится...
©Темнозорь
Madness вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


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




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