Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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) ");
           SQL.Add("VALUES (:CreditID, :PaymentDate, :Balance, :PayingOff, :CreditPercents, :Annua)");

           &#133

           Param := Params.FindParam("Balance");
           if Assigned(Param) then
             Param.Value := ASchedule[I].Balance;
<-&#151; Currency

ЗЫ
Если вставлять из какого-нибудь инструмента для работы с SQLite, то вставляется нормально.


 
Kolan ©   (2008-03-08 15:50) [1]

Вопрос: Почему так происходит? И как сделать чтобы вставлялось.


 
Kolan ©   (2008-03-08 16:35) [2]

Решилось переконвертацией в строку с разделителем "." незаю теперь насколько это правильно&#133


 
Правильный_Вася   (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]

> Как еще и числа, кроме дат.

Много раз прочитал&#133 так и не понял.


 
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
15-1203877668
Kerk
2008-02-24 21:27
2008.04.06
Интерпретация результата PASV


2-1205082854
New_09
2008-03-09 20:14
2008.04.06
Как выполнить одно действие над одинаковыми компонентами?


2-1204813345
AlexeyMir
2008-03-06 17:22
2008.04.06
MultiSelect в DBGrid


6-1173711468
Saint-Virus
2007-03-12 17:57
2008.04.06
решил написать своего DC++ клиента


15-1203764136
Johnny
2008-02-23 13:55
2008.04.06
Замена сис. файлов WINDOWS





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский