![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как прочитать из поля и запихать в параметр число Int64 (Oracle)? [MySQL]
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. Админы - обратите внимание на ошибку.