Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.09.26;
Скачать: CL | DM;

Вниз

Проблема с точкой и запятой.   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.05 c
3-1093254733
Kraj
2004-08-23 13:52
2004.09.26
jpg в базу данных


3-1093790798
Andrey V.
2004-08-29 18:46
2004.09.26
Locate в TDbf (кодировка?)


14-1094585099
www.COMPDIALOG.narod.ru
2004-09-07 23:24
2004.09.26
Напишите несложную программу и получите 10 000$


3-1093842555
Санёк
2004-08-30 09:09
2004.09.26
ADODataSet логическая блокировка записи


6-1089416032
Алекс А
2004-07-10 03:33
2004.09.26
Как в TWebBrowser е включить бэкспэйс, чтобы возвращаться на