powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / запятая в запросе
13 сообщений из 13, страница 1 из 1
запятая в запросе
    #32336772
SyDeN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Значица проблема такая, делаю запрос. В нем происходит добавление записи в таблицу. В одно из полей (CHAR) пытаюсь добавить значение содержащее запятую. НО при этом происходит ошибка.
Как этого можно избежать?????? (нужно добавить именно запятую)
...
Рейтинг: 0 / 0
запятая в запросе
    #32336776
Adony
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как пытаетесь добавлять?
...
Рейтинг: 0 / 0
запятая в запросе
    #32336798
SiDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А обрамление значения в кавычки есть?
...
Рейтинг: 0 / 0
запятая в запросе
    #32337348
SyDeN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот фрагмент кода
q_pr.close;
q_pr.sql.clear;
q_pr.sql.add('INSERT INTO "provod.db" (mdate,numindate,numinhoz,oper_numb,provid,mvalue,credit,debit,provflags,msum) VALUES("'+mdate+'","'+inttostr(numindate)+'","'+inttostr(numinhoz)+'","'+inttostr(numb)+'","'+inttostr(number)+'","'+form10.convert2(komm)+'","'+sotr_ibkod+'","'+q_kodes.fieldbyname('ibkod').asstring+'","'+fl+'","0")')
q_pr.execsql;

в частности запятая попадается в полях credit и debit. Получается в теле запроса еще одна запятая среди списка значений. А количество перечисленных полей и значений получается не совпадает. Изза этого выпадает ошибка.
...
Рейтинг: 0 / 0
запятая в запросе
    #32337353
Adony
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если передавать в квери как параметры? Хотя я бы лучше написал хп и вызывал ее имнно с параметрами...
...
Рейтинг: 0 / 0
запятая в запросе
    #32337375
Фотография daw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SyDeN писал:в частности запятая попадается в полях credit и debit
а Вы уверены, что дело именно в этом? запятая-то в кавычках... Может, у Вас двойная кавычка затерялась где-нибудь среди вставляемых значений? Посмотрели бы, что у Вас получается в q_pr.sql после сборки запроса...
...
Рейтинг: 0 / 0
запятая в запросе
    #32337409
Фотография Budda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
запятая в поле char никогда не была проблемой
действительно, посмотри результат конкатенации
...
Рейтинг: 0 / 0
запятая в запросе
    #32337414
Adony
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут дело не в типе Char, а в том, как это интерпретирует сервер, ему насколько я понял нужно принимать поля типа float...
Так как кредит и дебит, ну никак не символьные значения, хотя... :)
...
Рейтинг: 0 / 0
запятая в запросе
    #32337418
Фотография Budda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тьфу ты, блин, не конкатенации - не туда смотрю
имелось ввиду - результат запроса
...
Рейтинг: 0 / 0
запятая в запросе
    #32337567
SyDeN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to Daw: Да уверен что изза этого ошибка вылазит.
to Adony: Я уже тоже об этом подумал, видимо придется на самом деле через параметры передавать. По другому я нигде не нашел, есть про всякие кавычки и другие вещи, а про запятые ничего.
...
Рейтинг: 0 / 0
запятая в запросе
    #32337575
Андрей Бабенко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лишняя запятая у тебя может возникать
здесь convert2(komm)
здесь sotr_ibkod
здесь q_kodes.fieldbyname('ibkod').asstring
или здесь fl
вот и проверь что-там у тебя и все дела... :-))
...
Рейтинг: 0 / 0
запятая в запросе
    #32337637
Adony
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Андрей Бабенко
Она скорее всего не лишняя, просто в региональных настройках клиента разделитель стоит - запятая, а собирая запрос на клиенте и передавая его, сервер не понимает, что это запятая относится к нецелочисленному типу....
...
Рейтинг: 0 / 0
запятая в запросе
    #32337730
Фотография daw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SyDeN писал:Да уверен
И, все-таки, посмотрели бы, что у Вас получается в q_pr.sql после того, как Вы запрос собрали. И нам бы показали. Гораздо легче судить о том, почему же сервер выдает ошибку, если видишь, что именно ему посылается. А еще, неплохо бы знать типы полей, которые у Вас в инсерте фигурируют...
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / запятая в запросе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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