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

Вниз

Числа с запятой в Insert и Update   Найти похожие ветки 

 
Jony ©   (2002-01-22 09:36) [0]

Неожиданно столкнулся с проблемой: не могу через запрос типа Insert или Update обновить таблицу в БД, если в качестве обновляемых значений есть число с запятой. Причем, неважно, или это через TQuery (динамический) c непосредственной подстановкой переменных, или через TUpdateSQL - через параметры (в том числе и с двойными кавычками) - перечисление значений идет через запятые и запятая в числе воспринимается как запятая между значениями. Естественно, возникает ошибка ("Type mismatch in expression"). Облазил литературу, форумы, FAQи - бесполезно. Как быть?


 
Фэ ©   (2002-01-22 10:09) [1]

Заменить в локализации Win разделитель целой с "," на ".";
Если не хочется - то делай пробелы
"ID , PARENT ," и т.д.



 
Jony ©   (2002-01-22 10:18) [2]

Разделитель менял в процессе поисков - безрезультатно. А пробелы не помогают, да и как они могут помочь?


 
Фэ ©   (2002-01-22 11:02) [3]

Дело в том, что после подстановки значений возникает текст
3, 5, "Hello"
и парсером SQL могут такие ситуации неверно обрабатываться.
У меня с не с Paradox была похожая ситуация.

sS.Add("UPDATE "+QuotedStr(tbName));
sS.Add("SET ");
for i:=0 to sF.Count-1 do begin // разбор параметров
if (i = sF.Count-1) then se := sNULL
else se := " , ";
sS.Add(sF[i]+"="+sV[i]+se);
end;


 
Desdechado ©   (2002-01-22 11:04) [4]

попробуй через параметры
qry.SQL.Text := "INSERT INTO ttt (floatfield, str) VALUES ( :P0, :P1 )";
qry.Params[0].AsFloat := ...
qry.Params[1].AsString := ...
qry.ExecSQL;



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

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

Наверх




Память: 0.47 MB
Время: 0.012 c
3-42639
Fareader
2002-01-18 12:43
2002.02.14
2 транзакции или одна транзакция ?


1-42765
kingdom
2002-01-30 14:40
2002.02.14
Нужен TShape нестандарной формы, как это сделать?


14-42857
artur
2001-12-26 14:32
2002.02.14
delphi для windows 2000 server


1-42734
Alexxx
2002-01-29 15:19
2002.02.14
Печать из дельфи документов в 866 кодировке с псевдографикой


3-42647
SDS
2002-01-18 14:35
2002.02.14
Формат файла