Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как прочитать из поля и запихать в параметр число Int64 (Oracle)? [MySQL]


Страницы:   1 2

ANB ©   (2005-06-08 21:08:00) 

В базе возможны целые числа, которые не лезут в Integer и я их пытаюсь хранить в Int64. Как с ними грамотно работать ? Когда у меня вылезла бага, некогда было разбираться и я сделал все через AsString. Но это, имхо, некошерно.


Anatoly Podgoretsky   (2005-06-09 21:08:00) [21]

А толку, это будет уже другое вредительство. Надо делать на сервере.


ANB   (2005-06-09 21:05:00) [22]

Дык не заводил спецом. Ща попробую статически. . . Автоматом село как TFloatField. То есть придется заводить это поле ручками в рантайме ?


Anatoly Podgoretsky   (2005-06-09 21:01:00) [23]

Какое к черту приведение, это же диверсия.
В конце концов пора бы уже сказать какой у тебя тип поля в программе.


ANB   (2005-06-09 20:57:00) [24]

Не пахает так. И маленькие числа поломались.


ANB   (2005-06-09 20:56:00) [25]

Это типа TLargeintField(FieldByName()) ? Ща попробую.


Anatoly Podgoretsky   (2005-06-09 20:54:00) [26]

ANB ©   (09.06.05 20:30) [11]
Плохо ищешь TLargeintField


ANB   (2005-06-09 20:45:00) [27]

А потом круглить ? Кстати, надо поэкспериментить.


Petr V. Abramov   (2005-06-09 20:43:00) [28]

field.asfloat вполне корректно работает с number без скобок


ANB   (2005-06-09 20:30:00) [29]

А почему к параметру можно ? И почему нельзя ? Вот я могу применить AsInteger к строковому полю (ftString), ошибку получу в рантайме. Но скомпиляется же. А LargeInt для полей я вообще не нашел. Почему и сижу с вопросом.


Anatoly Podgoretsky   (2005-06-09 14:48:00) [30]

Разница большая и состоит в том что к типу ftInteger нельзя применять AsLargeInt, к тому же его просто нет в природе.


ANB   (2005-06-09 14:41:00) [31]

Кстати и в Int64 тоже, при тех же условиях.


ANB   (2005-06-09 14:40:00) [32]

В интегер намбер нормально лезет, пока очень большое число не напишу. Да и какя разница, какого типа поле в программе - я же его через FieldByName() достаю с нужным мне представлением.


Anatoly Podgoretsky   (2005-06-09 14:37:00) [33]

Не знаю Оракла, но сомневаюсь, что number это "Int64"


Anatoly Podgoretsky   (2005-06-09 14:36:00) [34]

ANB ©   (09.06.05 14:34) [5]
К вообще никакому обратиться нельзя.


ANB   (2005-06-09 14:34:00) [35]

В базе - number без скобок (по моему, по умолчанию - 19). В программе - вообще никакой - получаю список полей после открытия датасета.


Anatoly Podgoretsky   (2005-06-09 08:58:00) [36]

Тип поля в базе и в программе.


ANB   (2005-06-08 23:15:00) [37]

В ParamByName я уже нашел. Правда вот так
qrSQL.ParamByName().AsNumber.AsLargeInt;
А вот - qrSQL.FieldByName('').AsLargeInt; - не комипляется.
И вот так - qrSQL.FieldByName('').AsNumber.AsLargeInt; - тоже.


Anatoly Podgoretsky   (2005-06-08 23:09:00) [38]

AsLargeInt


ANB   (2005-06-08 21:09:00) [39]

Странна, галку ставил на оракле, а вылез MySQL. Админы - обратите внимание на ошибку.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо