Форум: "Начинающим";
Текущий архив: 2008.04.06;
Скачать: [xml.tar.bz2];
ВнизНевставляются числа с точкой в SQLite. Найти похожие ветки
← →
Kolan © (2008-03-08 15:50) [0]Здравствуйте,
Проблемма такая есть поле в таблице SQLite типа Float вставляю туда значение типа Currency (или Double) в результате вставляется 0. Причем если окажется, что вставляемое число целое, то оно вставится нормально.
Вставляю так:SQL.Add("INSERT INTO PaymentSchedule (CreditID, PaymentDate, Balance, PayingOff, CreditPercents, Annua) ");
<-— Currency
SQL.Add("VALUES (:CreditID, :PaymentDate, :Balance, :PayingOff, :CreditPercents, :Annua)");
…
Param := Params.FindParam("Balance");
if Assigned(Param) then
Param.Value := ASchedule[I].Balance;
ЗЫ
Если вставлять из какого-нибудь инструмента для работы с SQLite, то вставляется нормально.
← →
Kolan © (2008-03-08 15:50) [1]Вопрос: Почему так происходит? И как сделать чтобы вставлялось.
← →
Kolan © (2008-03-08 16:35) [2]Решилось переконвертацией в строку с разделителем "." незаю теперь насколько это правильно…
← →
Правильный_Вася (2008-03-09 18:18) [3]
> типа Float вставляю туда значение типа Currency (или Double)
> в результате вставляется 0
а по размеру оно туда влезает?
попробуй сделать явное приведение типовParam.Value := Float(ASchedule[I].Balance);
> переконвертацией в строку с разделителем "." незаю теперь
> насколько это правильно…
на 5%
← →
Kolan © (2008-03-09 18:49) [4]> а по размеру оно туда влезает?
Там, короче, в самой базе все в текстовом виде храниться, так что влезет.
> попробуй сделать явное приведение типов
Попробую.
← →
Kolan © (2008-03-09 18:49) [5]> а по размеру оно туда влезает?
Там, короче, в самой базе все в текстовом виде храниться, так что влезет.
> попробуй сделать явное приведение типов
Попробую.
← →
Anatoly Podgoretsky © (2008-03-09 20:17) [6]Как еще и числа, кроме дат.
← →
Kolan © (2008-03-09 20:24) [7]> Как еще и числа, кроме дат.
Много раз прочитал… так и не понял.
← →
Anatoly Podgoretsky © (2008-03-09 20:37) [8]> Kolan (09.03.2008 20:24:07) [7]
В другой теме, ты говорил, что у тебя даты в виде строк, теперь еще и числа.
--
← →
Kolan © (2008-03-09 21:36) [9]> В другой теме, ты говорил, что у тебя даты в виде строк,
> теперь еще и числа.
Там в этом SQLite все в виде строк хранится, и фактически тип даже можно не указывать. Можно в одно и тоже поле положить и строку и флоа и дату.
Типы только при поиске играют.
← →
Anatoly Podgoretsky © (2008-03-09 22:04) [10]> Kolan (09.03.2008 21:36:09) [9]
Неужели такой плохой сервер?
Неверю я тебе.
← →
Kolan © (2008-03-09 22:10) [11]
1. Storage Classes
Version 2 of SQLite stores all column values as ASCII text. Version 3 enhances this by providing the ability to store integer and real numbers in a more compact format and the capability to store BLOB data.
As in SQLite version 2, any column in a version 3 database except an INTEGER PRIMARY KEY may be used to store any type of value.
©
http://sb-news.net/sqlite.php?page=25
← →
Anatoly Podgoretsky © (2008-03-09 22:19) [12]Бежать надо срочно и подальше.
← →
Kolan © (2008-03-09 22:55) [13]> Бежать надо срочно и подальше.
Халява :)
← →
Плохиш © (2008-03-09 23:17) [14]Дерьмо на халяву, фи...
← →
Simpson (2008-03-13 07:15) [15]SQLLite шустрый маленький движок, кстати 3 версия вышла...
← →
Kolan © (2008-03-13 10:59) [16]> кстати 3 версия вышла
Её и пользую.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2008.04.06;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.008 c