Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
 Аватар для stalkerDOK
0 / 0 / 1
Регистрация: 22.03.2013
Сообщений: 28

Ошибка при присвоении лейблу

09.06.2013, 14:44. Показов 1362. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Delphi
1
2
3
4
5
6
b:=0;
for i:=1 to 14 do
b:=b+Excel.Worksheets[month].Cells[day,i+14].Value;
for i:=1 to 14 do
b:=b+Excel.Worksheets[month].Cells[day,i+42].Value;
Label39.Caption:=IntToStr(b);
собсна сам код, при компиляции выдает ошибку
"Could not convert variant of type (OleStr) info type (Double)"
но при запуске програмой, она споконо проходит, и выводит информацию

оно как бы не нужно...но всеже, чем лечится?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.06.2013, 14:44
Ответы с готовыми решениями:

Ошибка при присвоении значения из результата запроса
Доброго времени суток всем. Не уверен, что мой вопрос из этой темы, но всё же... Подскажите, почему возникает эта ошибка в момент...

Ошибка при присвоении
const n=9; C: array of 0..1=((0,1,0,0,0,0,0,0,0,1), (1,0,1,1,1,0,0,0,0,0), (0,1,0,0,0,1,0,0,0,0), (0,1,0,0,1,0,0,0,0,0), ...

Ошибка при присвоении(список)
Вот задание:При поступлении в университет лица, получившие оценку «неудовлетворительно» на первом экзамене, ко второму экзамену не...

16
 Аватар для myxosran
12 / 12 / 3
Регистрация: 28.10.2012
Сообщений: 105
09.06.2013, 15:04
попробуй VarToStr
Delphi
1
2
3
4
5
6
b:=0;
for i:=1 to 14 do
b:=b+Excel.Worksheets[month].Cells[day,i+14].Value;
for i:=1 to 14 do
b:=b+Excel.Worksheets[month].Cells[day,i+42].Value;
Label39.Caption:=VarToStr(b);
0
 Аватар для stalkerDOK
0 / 0 / 1
Регистрация: 22.03.2013
Сообщений: 28
09.06.2013, 15:10  [ТС]
Цитата Сообщение от myxosran Посмотреть сообщение
попробуй VarToStr
Delphi
1
2
3
4
5
6
b:=0;
for i:=1 to 14 do
b:=b+Excel.Worksheets[month].Cells[day,i+14].Value;
for i:=1 to 14 do
b:=b+Excel.Worksheets[month].Cells[day,i+42].Value;
Label39.Caption:=VarToStr(b);
не помогло, ошибка все та же
0
 Аватар для myxosran
12 / 12 / 3
Регистрация: 28.10.2012
Сообщений: 105
09.06.2013, 15:24
booltostr? хотя наврядли поможет)
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33378 / 21502 / 8236
Регистрация: 22.10.2011
Сообщений: 36,899
Записей в блоге: 11
09.06.2013, 15:27
stalkerDOK, не будет ли TC так любезен, наконец, показать описания переменных, участвующих в вышеприведенном коде? И заодно объяснить, как это:
Цитата Сообщение от stalkerDOK Посмотреть сообщение
собсна сам код, при компиляции выдает ошибку
"Could not convert variant of type (OleStr) info type (Double)"
но при запуске програмой, она споконо проходит
Ошибка при компиляции - нет программы. Что и где проходит?
0
 Аватар для stalkerDOK
0 / 0 / 1
Регистрация: 22.03.2013
Сообщений: 28
09.06.2013, 15:39  [ТС]
Цитата Сообщение от UI Посмотреть сообщение
stalkerDOK, не будет ли TC так любезен, наконец, показать описания переменных, участвующих в вышеприведенном коде? И заодно объяснить, как это:
Ошибка при компиляции - нет программы. Что и где проходит?
procedure TForm1.Button1Click(Sender: TObject);
var Excel:Variant;
month,day:string;
i,b:integer;

при компеляции в дельфи он выдает ошибку, но если проигнорировать и продолжить программа работает исправно
когда я запускаю програму через екзешник, она проходит идеально, и даже не отображает окно ошибки.

вся програма работает, проверено другими минипрогами, ошибка проходит при присвоении лейблу, если сбросить присвоение на листбокс, то ошибки нету.
0
18 / 18 / 13
Регистрация: 10.11.2010
Сообщений: 143
09.06.2013, 15:46
Delphi
1
2
3
...........
b:=b+VarToInt(Excel.Worksheets[month].Cells[day,i+42].Value);
Label39.Caption:=IntToStr(b);
0
 Аватар для stalkerDOK
0 / 0 / 1
Регистрация: 22.03.2013
Сообщений: 28
09.06.2013, 16:00  [ТС]
Цитата Сообщение от elluminate Посмотреть сообщение
Delphi
1
2
3
...........
b:=b+VarToInt(Excel.Worksheets[month].Cells[day,i+42].Value);
Label39.Caption:=IntToStr(b);
компилятор утверждает что "VarToInt" переменная, необьявленная, и отказывается работать
обойти не могу
0
18 / 18 / 13
Регистрация: 10.11.2010
Сообщений: 143
09.06.2013, 16:04
попробуй вместо label использовать StaticText, разницы у них нет. раз уж с листбоксом работает)
0
 Аватар для stalkerDOK
0 / 0 / 1
Регистрация: 22.03.2013
Сообщений: 28
09.06.2013, 16:09  [ТС]
Цитата Сообщение от elluminate Посмотреть сообщение
попробуй вместо label использовать StaticText, разницы у них нет. раз уж с листбоксом работает)
это уже нифига не забавно....точно также :С
0
18 / 18 / 13
Регистрация: 10.11.2010
Сообщений: 143
09.06.2013, 16:09
вот как оказывается Variant->Integer)
Delphi
1
StrToInt(VarToStr(AVariant));
0
09.06.2013, 16:20

Не по теме:

Сударь знает толк в извращениях:)

0
 Аватар для stalkerDOK
0 / 0 / 1
Регистрация: 22.03.2013
Сообщений: 28
09.06.2013, 16:21  [ТС]
Цитата Сообщение от elluminate Посмотреть сообщение
вот как оказывается Variant->Integer)
Delphi
1
StrToInt(VarToStr(AVariant));
тоже самое, только со стрингом
"Could not convert variant of type (String) info type (Double)"

мдя....изза чего именно там ошибка происходит...все данные соответствуют, методы рабочие...
0
18 / 18 / 13
Регистрация: 10.11.2010
Сообщений: 143
09.06.2013, 16:25
myxosran, ну а ты попробуй по другому конвертировать. если можно, то это круто)

Добавлено через 3 минуты
а у тебя там дата в этой ячейке excel?
0
 Аватар для stalkerDOK
0 / 0 / 1
Регистрация: 22.03.2013
Сообщений: 28
09.06.2013, 16:29  [ТС]
Цитата Сообщение от elluminate Посмотреть сообщение
myxosran, ну а ты попробуй по другому конвертировать. если можно, то это круто)

Добавлено через 3 минуты
а у тебя там дата в этой ячейке excel?
нет, число в строгом диапозоне...от 0 до 2000
другие методы конвертирования не помогают...да и способы тоже
просто интересно причину понять, да и решение
0
18 / 18 / 13
Регистрация: 10.11.2010
Сообщений: 143
09.06.2013, 16:30
целые числа? или с разделителем?
0
 Аватар для stalkerDOK
0 / 0 / 1
Регистрация: 22.03.2013
Сообщений: 28
09.06.2013, 16:35  [ТС]
Цитата Сообщение от elluminate Посмотреть сообщение
целые числа? или с разделителем?
целые чистые чиста [0..2000]
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.06.2013, 16:35
Помогаю со студенческими работами здесь

Ошибка при присвоении переменной класса
Доброго времени суток, уважаемые программисты. Такая ситуация: имеется два класса using System; using...

Ошибка при присвоении числа переменной
Доброго времени суток. На днях дали задание написать алгоритм RSA. Вроде бы он легкий и понятный и ничего не предвещало беды.НО!!! Мой...

При присвоении переменной textBox - ошибка
К примеру private: System::Void textBox1_TextChanged_1(System::Object^ sender, System::EventArgs^ e) { int a11 =...

Ошибка при присвоении значений структуре
Задана структура 3) struct point { float x,y; }A, B; При моей попытке присвоить через скан ф , какое либо значение мой...

Ошибка при присвоении значения Range к переменной
Пытаюсь создать массив в котором будут размещены все непустые строки из диапазона А2:102. Sub Price() Dim price_for_Bill As Double ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru