Главная страница
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.48 MB
Время: 0.009 c
14-42840
veZuk
2001-12-24 21:56
2002.02.14
Media


3-42672
RealyGrey
2002-01-15 13:21
2002.02.14
Немогу законнектиться в оракловскую базу. Мистика!!


1-42808
Ig
2002-01-31 23:37
2002.02.14
Нужны алгоритмы обработки изображений!!!


1-42812
Diablo
2002-01-31 17:38
2002.02.14
Как в листбоксе каждую страку зделать своим цветом


7-42876
WhiteRat
2001-11-10 07:00
2002.02.14
Параллельный порт