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

Вниз

Лишняя запятая в запросе   Найти похожие ветки 

 
DimDim ©   (2007-09-16 11:47) [0]

Уважаемые Мастера! Абсолютно тупая проблема, но что-то заклинило.
В Query пишу запрос вида:
with DM1.QueryAll do
 begin
 SQL.Clear;
 SQL.Add("UPDATE Table1 SET PoleX = "+Table2.FieldByName("Num").AsString);
или  
 SQL.Add("UPDATE Table1 SET PoleX = "+FloatToStr(Table2.FieldByName("Num").AsFloat));
 ...
 ExecSQL;
 end;

Поле Num имеел числовые значения типа 123,456. Запятая в числе воспринимается запросом как управляющий символ. Как от этого избавиться?


 
Плохиш ©   (2007-09-16 12:26) [1]

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


 
sniknik ©   (2007-09-16 12:28) [2]

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


 
homm ©   (2007-09-16 12:36) [3]

Значение полей нужно квотровать
SQL.Add("UPDATE Table1 SET PoleX = """+Table2.FieldByName("Num").AsString+"""");


 
Johnmen ©   (2007-09-16 12:43) [4]


> homm ©   (16.09.07 12:36) [3]
> Значение полей нужно квотровать


> Поле Num имеел числовые значения


 
Anatoly Podgoretsky ©   (2007-09-16 12:45) [5]

> homm  (16.09.2007 12:36:03)  [3]

Это что то меняет


 
homm ©   (2007-09-16 12:47) [6]

> [5] Anatoly Podgoretsky ©   (16.09.07 12:45)
> Это что то меняет.

Вот-вот.


> [4] Johnmen ©   (16.09.07 12:43)
> > Поле Num имеел числовые значения
И?


 
sniknik ©   (2007-09-16 13:24) [7]

> Это что то меняет
со строки в самом DBISAM возможно есть автоприведение типа (как в аксесс например).


 
Anatoly Podgoretsky ©   (2007-09-16 13:37) [8]

> sniknik  (16.09.2007 13:24:07)  [7]

Которая точно также зависима от региональных настроек.
И опять за что боролись, на то и напоролись.
Возможно повезет, возможно нет.


 
DimDim ©   (2007-09-16 13:40) [9]

Спасибо всем. С параметром все работает. Сам тормазнул на счет параметров...


 
Anatoly Podgoretsky ©   (2007-09-16 13:42) [10]

> DimDim  (16.09.2007 13:40:09)  [9]

Ура, хоть одно предложение насчет параметро прошло без скандала.



Страницы: 1 вся ветка

Текущий архив: 2007.10.14;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.018 c
9-1161037863
wrl
2006-10-17 02:31
2007.10.14
Подскажите ссылочку на описание формата VRML *.wrl ?


4-1176294294
ujin2
2007-04-11 16:24
2007.10.14
Столбец "i/o read bytes" в Task Manager e.


1-1186040878
pasha_golub
2007-08-02 11:47
2007.10.14
Конфигурация проекта сбрасывается


15-1189652057
Slider007
2007-09-13 06:54
2007.10.14
С днем рождения ! 13 сентября 2007 четверг


1-1185835897
dimaL
2007-07-31 02:51
2007.10.14
Размеры колонок в StringGrid