|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
ADO Типы базы данных
Есть таблица с полями id, detail, mark, count, cost обозначающие уникальный номер, деталь, марку авто, количество на складе и цену соответственно. Использую ADO, отображаю через DBGridEh. База деталей создавалась MS Access. Изначально тип данных в колонке Cost был задан Integer, но мне сейчас надо поменять на Real.
1) Захожу в MS Access и изменяю на тип "Одинарный с плавающей точкоЙ", после изменений программа выдает следующее: ADOQuery1: Type mismatch for field cost Expecting :integer actual Float Если может какие либо программные средства? |
#2
|
||||
|
||||
а нужно то всего сделать двойной клик по ADOQuery1 и в поля Cost изменить соовтветствующее свойство с Integer на Float
Поживу - увижу, Доживу - узнаю, Выживу - учту. [P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
|
Этот пользователь сказал Спасибо Yurk@ за это полезное сообщение: | ||
toddams (23.01.2013)
|
#3
|
|||
|
|||
Скорее всего у тебя в компоненте ADOQuery или в самом гриде в design-mode пресозданны колонки. Пересоздай там нужную колонку или поправь тип у существующей.
ЗЫ. Вообще, специально для денежных едениц создан соответсвующий тип данных - CURRENCY (у MS может быть MONEY). Его отличие от типов с плавающей точкой - он точный, т.е. без автоматического округления. Если тебе не хватает 4х знаков для копеек (т.е. для сотых долей копейки), то надо использовать что-то типа NUMBER(18,8). ЗЗЫ. Мдя. пока писал развернутый ответ, уже опередили |
Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
toddams (23.01.2013)
|
#4
|
|||
|
|||
Цитата:
Я не нашел такого поля в инспекторе объектов. Цитата:
Именно это и есть сабжем даной темы, я не знаю как это сделать Последний раз редактировалось toddams, 23.01.2013 в 23:49. |
#5
|
||||
|
||||
если нет - удали только это 1 поле (кажись ADOQuery1Cost должно быть) и добавь его заново
Поживу - увижу, Доживу - узнаю, Выживу - учту. [P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
|
Этот пользователь сказал Спасибо Yurk@ за это полезное сообщение: | ||
toddams (23.01.2013)
|