Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> поле типа float в запросе MySQL, проблема с запятой(точкой) 
V
    Опции темы
knopka
Дата 26.3.2008, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 187
Регистрация: 17.1.2006
Где: Россия: Петербург

Репутация: нет
Всего: 1



В своей программе собираю в строковой переменной строчку запроса:
Код

"INSERT INTO bit16 (var1, var2, cos)   VALUES ('"+myvar1+"','"+myvar2+"',"+znCos+")"; 

первые две переменные типа char последняя переменная типа float;
проблема в том, что znCos = 0,3 соответственно в запросе появляется лишнее поле, 
типа:
Код

INSERT INTO bit16 (var1, var2, cos)   VALUES ('fghf','gjhg',0,3) 

 если вносить данные ручками то значения в последнем столбце пишуться через запятую,
а  mysqlfront в запросе вместо запятой ставит точку. 
Вопрос как избавиться от этого наваждения, может неправильные параметры стоят в 
пенели управления в   региональных стандартах?

PM MAIL ICQ   Вверх
Fortop
Дата 26.3.2008, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 2
Всего: 42



Может и стоят. Почему бы не посмотреть?

И кто мешает тебе сделать вот так
Код

"INSERT INTO bit16 (var1, var2, cos)   VALUES ('"+myvar1+"','"+myvar2+"','"+znCos+"')"; 



--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
knopka
Дата 26.3.2008, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 187
Регистрация: 17.1.2006
Где: Россия: Петербург

Репутация: нет
Всего: 1



тогда вместо 0,3 записывается 0
PM MAIL ICQ   Вверх
Fortop
Дата 26.3.2008, 14:35 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 2
Всего: 42



было бы недурно базу указать и настройки базы
Судя по всему, у тебя в базе запятая не считается десятичным знаком.


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
knopka
Дата 27.3.2008, 00:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 187
Регистрация: 17.1.2006
Где: Россия: Петербург

Репутация: нет
Всего: 1



База MySQL, прога на Builder 
пробовал DecimalSeparator = ".";
не помогает, ругается, что не может конвертировать char* в char

Добавлено через 5 минут и 20 секунд
Всё вопрос снят.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




[ Время генерации скрипта: 0.0418 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.