|
#1
|
|||
|
|||
Sql запросы
Доброго времени суток, помогите разобраться.
Не работает запрос: Код:
Form1.query1.SQL.Text:='Select Колличество, Название_покупателя,Название_товара,Категория_Товара,Цена from Товар, ПриходТовара where Код_товара=КодТовара'; Ошибка такая: Invalid use of keyword Token: чество, Последний раз редактировалось lmikle, 20.01.2012 в 21:24. |
#2
|
|||
|
|||
Либо у тебя там в слове пробел затесался, либо проблема с русскими именами полей. Если это MS SQL или Access, то имена полей заключи в кв. скобки, если другая БД - попробуй двойные кавычки. А на будущее - не используй русские названия полей - пиши латиницей и проблем не будет.
|
Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
Stalker999 (20.01.2012)
|
#3
|
|||
|
|||
Спасибо, попробую латиницей. А базу делаю в database desctop
|
#4
|
|||
|
|||
Латиницей написал и всё работает, а другие поля ведь по-русски и работают. Ещё раз спасибо за совет)
|
#5
|
|||
|
|||
Снова я. Что не так здесь? При вводе названия в edit получается ошибка Invalid field name...
PHP код:
|
#6
|
||||
|
||||
Цитата:
Ошибка - Неправильное имя поля. Либо ты его неправильно написал либо оно вообще не существует. |
#7
|
|||
|
|||
Вот скрин, в табл есть поле NazvaniePokupatelja, ввожу например ООО в edit и ошибка...
Безымянный.JPG |
#8
|
|||
|
|||
Цитата:
Если так дбавлять значение из Edit1, то база понимает его как имя поля. Ты же, как я понимаю, хочешь отфильтровать записи по некоторому значению. Текстовое значение должно идти в запросе в кавычках. Соответсвенно, это должно выглядеть примерно так (использую функцию format для упрощения): Код:
Form1.query1.SQL.Text:=Format('Select Kol, Название_покупателя,Название_товара,Категория_Товара,Цена from Товар JOIN ПриходТовара ON Код_товара=КодТовара and Название_Покупателя = ''%s''',[form1.Edit1.Text]); В коде ВЕЗДЕ стоят апострофы, НЕ двойные кавычки. |
Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
Stalker999 (21.01.2012)
|
#9
|
|||
|
|||
Спасибо, теперь надо разобраться, в жизни пригодится)
|