| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Базы данных и репортинг > Запуталась в типах |
| Автор: Hellen 25.2.2009, 23:45 | ||||||
Поправте код пжлста. подскажите где и почему у меня не соответствие типов.
И ещё вопросик: У меня имена переменных совпадают с именами полей таблицы, это допустимо??? Добавлено через 59 секунд После реала begin забыла и end ам сори....... Добавлено через 2 минуты и 8 секунд
Добавлено через 5 минут и 6 секунд И ещё кvm допустим равны 1,6
Добавлено через 10 минут и 10 секунд И ещё: типы полей в таблице "Одинарное с плавающей точкой" "Основной" |
| Автор: Akella 26.2.2009, 00:01 |
| Cena [1]:=((price[1]*Kvm)*Kof[1]); умножать нужно НЕ на массив, а на элемент массива |
| Автор: Kbl4AH 26.2.2009, 00:03 |
| У тебя Kof - массив, так и обращайся как к элементу массива Kof[I], а не как к переменной Kof!!! |
| Автор: Данкинг 26.2.2009, 00:13 | ||
На FoxPro - недопустимо, а тут-то какая разница. |
| Автор: Hellen 26.2.2009, 00:21 | ||
То что проглядела массив. уже поняла, а вторая проблемма осталась:
Добавлено через 1 минуту и 59 секунд А сэтим кодом и полем все нормально работает: price[1]:=ADOSet.FieldByName('Price').AsVariant; |
| Автор: Kbl4AH 26.2.2009, 00:33 | ||||||
| Hellen, что же ты так непонятно вопрошаешь!? Наверное, чтобы все работало надо удалить строку
и оставить строку
Могу предположить, что поля Kof нет в датасете |
| Автор: Hellen 26.2.2009, 00:40 | ||
У меня это поле в другом датасете.......я это прошляпила..... Спасибо всем....... |
| Автор: Akella 26.2.2009, 00:44 |
| Автор: Данкинг 26.2.2009, 00:47 |
Я то же самое предположил, но облечь свои предположения в слова не осмелился. |
| Автор: Hellen 26.2.2009, 01:02 | ||
Добавлено через 1 минуту и 8 секунд Не будем о грустном........продолжение следует........ |
| Автор: Данкинг 26.2.2009, 01:14 | ||
В моём случае "вдруг" не произошло. |