powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Ошибка синтаксиса (запятая) в выражении опроса ' Preis = 1,00 '
9 сообщений из 9, страница 1 из 1
Ошибка синтаксиса (запятая) в выражении опроса ' Preis = 1,00 '
    #32455900
ЗАБАВА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Навеняка это очень распространённая ошибка: Ошибка синтаксиса (запятая) в выражении опроса ' Preis = 1,00 '
Ксожелению пока не знаю как её устранить... если запятой нет, то работает без проблем.

БД - Access, VB 6.0, ADODB

Вот тот кусочек:

strSQL = " SELECT PreisGruppe FROM tblPreis WHERE Preis = " & ctlPreis.Text
Debug.Print strSQL

rs.Open Source:=strSQL

вот результат Debug.Print
:

SELECT PreisGruppe FROM tblPreis WHERE Preis = 1,00
...
Рейтинг: 0 / 0
Ошибка синтаксиса (запятая) в выражении опроса ' Preis = 1,00 '
    #32455943
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
запятая откуда - это локальный разделитель целой и дробной части? если да,
напиши (примерно) так
strSQL = " SELECT PreisGruppe FROM tblPreis WHERE Preis = " & _
Str(Val(ctlPreis.Text ))
...
Рейтинг: 0 / 0
Ошибка синтаксиса (запятая) в выражении опроса ' Preis = 1,00 '
    #32456081
KostyaSPB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видимо на серваке разделителем считается точка. Можно втупую делать Replace(где, что, на что)
в данном случае
strSQL = " SELECT PreisGruppe FROM tblPreis WHERE Preis = " & replace(ctlPreis.Text,",",".")
или можно поменять настройки на локальной машине.
...
Рейтинг: 0 / 0
Ошибка синтаксиса (запятая) в выражении опроса ' Preis = 1,00 '
    #32456108
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
читаем фак
...
Рейтинг: 0 / 0
Ошибка синтаксиса (запятая) в выражении опроса ' Preis = 1,00 '
    #32456454
ЗАБАВА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
За-ра-бо-та-ло-о-о-о-о-о-о-о-о.....!

Спасибо всем!

Мне у вас очень нравится! ;)
...
Рейтинг: 0 / 0
Ошибка синтаксиса (запятая) в выражении опроса ' Preis = 1,00 '
    #32456493
KostyaSPB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как вы сделали?
...
Рейтинг: 0 / 0
Ошибка синтаксиса (запятая) в выражении опроса ' Preis = 1,00 '
    #32457412
Фотография ulis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не знаю, что там написано в факе, но нужно просто ясно себе представлять, где число, а где строка и делать преобразование в явном виде, а не надеяться на "по умолчанию"
...
Рейтинг: 0 / 0
Ошибка синтаксиса (запятая) в выражении опроса ' Preis = 1,00 '
    #32458532
ЗАБАВА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KostyaSPB А как вы сделали?

strSQL = " SELECT PreisGruppe FROM tblPreis WHERE Preis = " & Str(ctlPreis.Text)

Правда не поняла ведь поле то у меня в таблице - десятичное число? Во всяком случае работает!


ulisЯ не знаю, что там написано в факе, но нужно просто ясно себе представлять, где число, а где строка и делать преобразование в явном виде, а не надеяться на "по умолчанию"

а как это себе представить?

1 - это число, а 1,5 - что это?
...
Рейтинг: 0 / 0
Ошибка синтаксиса (запятая) в выражении опроса ' Preis = 1,00 '
    #32458672
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ЗАБАВА
1 - это число, а 1,5 - что это?
Не пугайся, тоже число
Просто эта... числа - их в строку можно по разному преобразовать. В разных форматах. Для SQL критично, чтобы число было с точкой в качестве десятичного разделителя. Вот именно такое преобразование и делает Str

2 ulis
Я не знаю, что там написано в факе
Ну коль не знаешь - не говори всякую чушь.
и делать преобразование в явном виде
При чем тут явное/неявное? CStr - это тоже явное преобразование, однако от проблемы не избавляет.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Ошибка синтаксиса (запятая) в выражении опроса ' Preis = 1,00 '
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]