Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Ошибка синтаксиса (запятая) в выражении опроса ' Preis = 1,00 ' / 9 сообщений из 9, страница 1 из 1
25.03.2004, 00:04
    #32455900
ЗАБАВА
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка синтаксиса (запятая) в выражении опроса ' Preis = 1,00 '
Навеняка это очень распространённая ошибка: Ошибка синтаксиса (запятая) в выражении опроса ' 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
25.03.2004, 02:22
    #32455943
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка синтаксиса (запятая) в выражении опроса ' Preis = 1,00 '
запятая откуда - это локальный разделитель целой и дробной части? если да,
напиши (примерно) так
strSQL = " SELECT PreisGruppe FROM tblPreis WHERE Preis = " & _
Str(Val(ctlPreis.Text ))
...
Рейтинг: 0 / 0
25.03.2004, 09:32
    #32456081
KostyaSPB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка синтаксиса (запятая) в выражении опроса ' Preis = 1,00 '
Видимо на серваке разделителем считается точка. Можно втупую делать Replace(где, что, на что)
в данном случае
strSQL = " SELECT PreisGruppe FROM tblPreis WHERE Preis = " & replace(ctlPreis.Text,",",".")
или можно поменять настройки на локальной машине.
...
Рейтинг: 0 / 0
25.03.2004, 09:48
    #32456108
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка синтаксиса (запятая) в выражении опроса ' Preis = 1,00 '
читаем фак
...
Рейтинг: 0 / 0
25.03.2004, 11:47
    #32456454
ЗАБАВА
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка синтаксиса (запятая) в выражении опроса ' Preis = 1,00 '
За-ра-бо-та-ло-о-о-о-о-о-о-о-о.....!

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

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

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

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


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

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

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

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


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