Форум: "Начинающим";
Текущий архив: 2007.10.14;
Скачать: [xml.tar.bz2];
ВнизЛишняя запятая в запросе Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.054 c