Форум: "Базы";
Текущий архив: 2004.09.26;
Скачать: [xml.tar.bz2];
ВнизПроблема с точкой и запятой. Найти похожие ветки
← →
Russko (2004-08-30 15:00) [0]В самой БД все числовые поля заполняются с запятой (0,8), а при попытке вставить новую запись посредством оператора SQL insert, почему то вопринимаются только числа с точкой. Как это исправить.
← →
Reindeer Moss Eater © (2004-08-30 15:03) [1]В самой БД все числовые поля заполняются с запятой (0,8)
В самой БД нет никакой запятой.
Так же как и точки нет.
← →
Russko (2004-08-30 15:06) [2]Выражаюсь конкретнее. Есть поле - оно имеет тип Numeric. Любая цифра в нём отображается через запятую. При попытке вставки записи Insert into BD (Number) values (0,8) возникает ошибка, а при Insert into BD (Number) values (0.8) всё нормульно.
← →
Reindeer Moss Eater © (2004-08-30 15:07) [3]И в чем вопрос?
← →
Sergey13 © (2004-08-30 15:08) [4]2[2] Russko (30.08.04 15:06)
>Есть поле - оно имеет тип Numeric. Любая цифра в нём отображается через запятую.
Это только видимость. 8-)
← →
Russko (2004-08-30 15:10) [5]Блин, да я знаю что это видимость )))
Мне необходимо чтобы работал оператор
Insert into BD (Number) values (0,8)
а не другой.
← →
Плохиш © (2004-08-30 15:14) [6]
> Russko (30.08.04 15:10) [5]
Нет вы видали? ему необходимо
Создаёщь свой стандарт и делаешь в нём что хочешь.
← →
Reindeer Moss Eater © (2004-08-30 15:15) [7]А если у тебя два поля Numeric?
Нарисуй правильный по твоему insert в такую таблицу.
← →
Russko (2004-08-30 15:17) [8]а как правильно
← →
Reindeer Moss Eater © (2004-08-30 15:20) [9]create table dummy(a numeric, b numeric)
insert into dummy values(0,8,8)
Представь что ты - движок LocalSQL и скажи мне немедленно
что именно я вставляю в таблицу?
0.8 и 8 или
0 и 8.8
← →
Reindeer Moss Eater © (2004-08-30 15:21) [10]Или обругай меня за то, что я в два поля вставляю три значения.
← →
Rule © (2004-08-30 15:22) [11]Russko (30.08.04 15:17) [8]
а правильно вот так:
Insert into BD (Number,Number2) values (0.8,0.9)
а в твоем случае ты в одно поле вставляешь две записи, так как запятая - это разделитель значений в данном случае по стандартам, если тебя стандарты не устраивают, ну тогда сделай свои
← →
samumka © (2004-08-30 15:27) [12]уж незнаю правильно или нет, но поступаю вот так:
var kurs1:string;
kurs1:=StuffString(eKurs.Text,pos(",",eKurs.Text),1,".");
затем kurs1 использую в SQL запросе INSERT
← →
LM2 (2004-08-30 15:43) [13]Блин, запросы надо писать с параметрами, тогда и проблем не будет не с точками, не с ковычками, не с датой........
← →
Rule © (2004-08-30 16:52) [14]вово, надо писать вот так
Insert into BD (Number) values (:N)
а зем пишеш типа там
Query1.paramByName("N").AsFloat:=strToFloat(eKursk);
Query1.Prepare;
Query1.open;
Ну чтото вродеэтого
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.09.26;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.035 c