Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
3-1181285199
ssa
2007-06-08 10:46
2007.10.14
Узнать, что dataset находится в режиме редактирования


15-1190095040
de.
2007-09-18 09:57
2007.10.14
Среды разработки под FreeBSD


15-1189598524
Кадровик
2007-09-12 16:02
2007.10.14
Подсчет выходных, предвыходных, праздничных ипредпраздничных дней


15-1189831668
Aller
2007-09-15 08:47
2007.10.14
порты в freebsd


2-1189756196
kostyas
2007-09-14 11:49
2007.10.14
Invalid floating point operation





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский