0 / 0 / 0
Регистрация: 03.11.2017
Сообщений: 8
|
||||||
1 | ||||||
Project Project2.exe raised exception class EAccessViolation with message 'Access violation at address 00467ECA in modul03.11.2017, 19:35. Показов 2299. Ответов 7
Метки нет (Все метки)
Впервые решил обратится сюда,вообщем проблема пустяковая
Суть в том что нужно в делфи подгрузить файл из Excel, и нужно сделать вычисления с него и всё это сохранить обратно Стал писать алгоритм по нахождению n, и он выдал ошибку,по гуглил,но все решения проблемы мне к сожалению не подошли Расскажите где изъян Код
0
|
03.11.2017, 19:35 | |
Ответы с готовыми решениями:
7
Project Incassaciya.exe raised exception class EAccessViolation with message 'Access violation at address Ошибка: Project Project1.exe raised exception class EAccessViolation with message 'Access violation at address Project Hotel.exe raised exception class EAccessViolation with message"Access violation at address 007B90DA Project Project1.exe raised exception class EAccessViolation with message 'Access violation at address 007B90DA in module 'Project1.exe'... |
Фриланс Pascal/Delphi etc
67 / 73 / 16
Регистрация: 25.11.2016
Сообщений: 263
|
|
04.11.2017, 13:07 | 3 |
У вас ошибка в доступе к несуществующей переменной.
Проверьте объект возвращаемый CreateOleObject() на валидность Assigned().
0
|
0 / 0 / 0
Регистрация: 03.11.2017
Сообщений: 8
|
|
04.11.2017, 16:17 [ТС] | 4 |
А можно немного конкретнее,гайд что в шапке темы я смотрел,и собственно делал по нему,просто пробовал переписывать по разному и все равно встаёт на этом месте
0
|
Модератор
|
|
04.11.2017, 17:25 | 5 |
Сообщение было отмечено Никитка98 как решение
Решение
Это у Вас файл так называется: s без расширения?
Вы почему-то не проверяете ячейку на пустоту и сразу присваиваете ее значение строковой переменной, а потом пытаетесь обратиться к ее первому элементу... А если его (этого первого элемента) просто нет?
1
|
0 / 0 / 0
Регистрация: 03.11.2017
Сообщений: 8
|
||||||
04.11.2017, 17:51 [ТС] | 6 | |||||
Спасибо!
Можете напоследок рассказать почему с проверкой на пустоту она заработала?
0
|
04.11.2017, 18:40 | 7 |
Инструкция: Использование Excel из Delphi
вот ты создал объект а где его убиваешь? попробуй нажать на кнопку несколько раз и загляни в диспетчер задач
0
|
Модератор
|
|
04.11.2017, 19:53 | 8 |
Так я уже рассказал. Вы присваиваете значение пустой ячейки в переменную s. Чему равна длина такой строки? Правильно, нулю. Потом Вы пытаетесь оперировать 1-м элементом строки, длина которой = 0. Попытка работать с тем, чего нет - вот Вам и вылет...
0
|
04.11.2017, 19:53 | |
04.11.2017, 19:53 | |
Помогаю со студенческими работами здесь
8
Project Project1.exe raised exception class EAccessViolation with message 'Access violation at address 0045DC8E in module 'Project1.exe'. Write of ad' Ошибка: Exception class EAccessViolation with message 'Access violation at address 0045DE23' Project raised exception class eaccessviolation with message Project raised exception class EAccessViolation with message... Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |