Главная страница
    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.006 c
2-1205010810
art36
2008-03-09 00:13
2008.04.06
Получить время из интернета


6-1184021711
batya-xep
2007-07-10 02:55
2008.04.06
Отправка файла методом post


15-1203497699
md10
2008-02-20 11:54
2008.04.06
SQL and C Sharp


2-1205322559
Сантехник
2008-03-12 14:49
2008.04.06
редактирование записи


2-1204890288
News
2008-03-07 14:44
2008.04.06
Проблема с нахождением базы данных





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