![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Такая проблемкка:
Есть поле в базе с плавающей запятой (FLOAT). Инфа в ней отображается с точкой. Когда я вывожу инфу на форму в string вместо точки отображается запятая и походу изза этого я не могу выполнить StrToFloat Напрямую с поля Float в другую базу в поле Float данные тоже записать не могу. Помогите плиз Код:
summ:= InputBox(match.Caption+' - '+label1.Caption, 'Óêàæèòå ñóììó ñòàâêè:', '0');
sql_bet.SQL.Clear;
sql_bet.SQL.Add('INSERT INTO `tour_'+ Form4.sql1.fieldbyname('id').AsString +'` (`user`, `bet_id`, `data`, `liga`, `team1`, `team2`, `bet`, `kf`, `summ`) VALUES ("'+form1.ZQuery1.fieldbyname('userid').AsString+'", "'+form4.sql2.fieldbyname('id').AsString+'", "'+time_text+'", "'+form4.sql2.fieldbyname('liga').AsString+'", "'+form4.sql2.fieldbyname('team1').AsString+'", "'+form4.sql2.fieldbyname('team2').AsString+'", "'+Form5.Label1.Caption+'", "+Form4.sql2.fieldbyname(p1)+", "'+summ+'")');
sql_bet.ExecSQL; |
|
#2
|
|||
|
|||
|
проблемка именно с записью поля `kf` так как запрос хочет видеть только строку
|
|
#3
|
|||
|
|||
|
В любом модуле надо добавить две строки:
Код:
initialization //1 DecimalSeparator := '.'; //2 end. |
|
#4
|
|||
|
|||
|
Цитата:
Куда именно их вставить? |
|
#5
|
||||
|
||||
|
Цитата:
|
|
#6
|
|||
|
|||
|
Код:
sql_bet.SQL.Add('INSERT INTO `tour_'+ Form4.sql1.fieldbyname('id').AsString +'` (`user`, `bet_id`, `data`, `liga`, `team1`, `team2`, `bet`, `kf`, `summ`) VALUES ("'+form1.ZQuery1.fieldbyname('userid').AsString+'", "'+form4.sql2.fieldbyname('id').AsString+'", "'+time_text+'", "'+form4.sql2.fieldbyname('liga').AsString+'", "'+form4.sql2.fieldbyname('team1').AsString+'", "'+form4.sql2.fieldbyname('team2').AsString+'", "'+Form5.Label1.Caption+'", "'+Form4.sql2.fieldbyname('p1').AsString+'", "'+summ+'")'); |
|
#7
|
|||
|
|||
|
Цитата:
ругается на initialization** |
|
#8
|
|||
|
|||
|
Распишу подробнее что не получается.
1. Вытаскиваю из БД значения в Decimal типа 1.88 и показываю эти значения на кнопках. 2. При нажатии одной из кнопки ее значение должно передаться в другую таблицу тоже в Decimal, но именно это не выходит. Подскажите решение |
|
#9
|
|||
|
|||
|
Реально не записывалось изза разных знаков разделения. Поменял на точку и получилось. Спасибо
|
|
#10
|
||||
|
||||
|
Цитата:
Код:
... begin DecimalSeparator := '.'; ... Цитата:
|
|
#11
|
|||
|
|||
|
Цитата:
тоже думал, но возникли проблемки с strtofloat |
|
#12
|
|||
|
|||
|
Цитата:
Перед этим словом и надо вставить эти две строки. Из приведенного фрагмента это более чем понятно: Код:
initialization //1 DecimalSeparator := '.'; //2 end. Поэтому замещение разделителя целой и дробной частей числа будет действовать сразу же после запуска программы. Цитата:
|
| Этот пользователь сказал Спасибо Vocabulary за это полезное сообщение: | ||
chellas88 (11.01.2016)
| ||