Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 19.06.2014, 00:58   #1
WarPig
Пользователь
 
Регистрация: 14.06.2014
Сообщений: 11
По умолчанию Ошибка

Как узнать, в чем проблема?
WarPig вне форума
Старый 19.06.2014, 01:28   #2
Artsiom
Форумчанин
 
Аватар для Artsiom
 
Регистрация: 13.07.2012
Сообщений: 357
По умолчанию

Как говорил мой преподаватель, когда его подзывали и спрашивали:
-Вот посмотрите, у меня ошибка в программе. Что делать?
Препод: Да, у вас ошибка в программе. Исправлять.
Разворачивался и уходил.

Юзайте tru except и смотрите чего там не так, в коде то.
http://www.delphibasics.ru/Except.php
Artsiom вне форума
Старый 19.06.2014, 01:43   #3
WarPig
Пользователь
 
Регистрация: 14.06.2014
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Artsiom Посмотреть сообщение
Как говорил мой преподаватель, когда его подзывали и спрашивали:
-Вот посмотрите, у меня ошибка в программе. Что делать?
Препод: Да, у вас ошибка в программе. Исправлять.
Разворачивался и уходил.

Юзайте tru except и смотрите чего там не так, в коде то.
http://www.delphibasics.ru/Except.php
Это, скорее всего, не поможет, ибо ошибка не в коде.
Можно ли как-то средствами делфи узнать, что не так?
Ну или есть же известные причины появление этой шибки. Мне бы примеры какие-нибудь, чтобы, так сказать, осенило, что я сделал не так.
WarPig вне форума
Старый 19.06.2014, 02:03   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,431
По умолчанию

Access Violation в деталях
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме
Старый 19.06.2014, 02:30   #5
XE5
Заблокирован
 
Регистрация: 02.03.2014
Сообщений: 439
По умолчанию

Цитата:
Это, скорее всего, не поможет, ибо ошибка не в коде.
Никогда и ни кому больше такое не пиши.
Цитата:
Можно ли как-то средствами делфи узнать, что не так?
Да. И тебе написали выше, каким образом это делается.
Цитата:
Ну или есть же известные причины появление этой шибки.
Этих причин больше, чем строк в твоей программе. Будем перечислять?
Цитата:
Мне бы примеры какие-нибудь
Да пожалуйста.
Код:
var
x,y,z: integer;
begin
try
x:= 1;
except
ShowMessage('Ошибка в первой строке кода');
end;
try
y:= x div 2;
except
ShowMessage('Ошибка во второй строке кода');
end;
try
z:= StrToInt('не число');
except
ShowMessage('Ошибка в третьей строке кода');
end;
XE5 вне форума
Старый 19.06.2014, 03:23   #6
WarPig
Пользователь
 
Регистрация: 14.06.2014
Сообщений: 11
По умолчанию

Цитата:
Никогда и ни кому больше такое не пиши.
Хорошо

Ошибка вылетает при попытке добавить данные в таблицу из формы, на которой DBLookupCheckBox, DBEdit, EDit, DateTimePicker
Один из вариантов добавления, который я пробовал:
Код:
procedure Ttable_select_del.bat_saveClick(Sender: TObject);
begin
form_delivery.table_delivery.Edit;
form_delivery.table_delivery.FieldByName('del_date').Value:=DateTimePicker1.Date;
form_delivery.table_delivery.FieldByName('amount').value:=strtoint(edit1.Text);
form_delivery.table_delivery.FieldByName('sum').value:=strtoint(edit3.Text);
form_delivery.table_delivery.Post;
close;
end;
Call Stack указывает на эту часть, а именно на первую строчку тела процедуры, какой бы она ни была.
WarPig вне форума
Старый 19.06.2014, 06:36   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

скорее всего, форма form_delivery банально не создана!
Serge_Bliznykov вне форума
Старый 19.06.2014, 07:23   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
а именно на первую строчку тела процедуры, какой бы она ни была.
Что такое точка прерывания знаешь? Поставь точку на первую операцию в этой процедуре. Когда Делфи на ней брякнется после запуска наведи мышку на form_delivery а потом на table_delivery и посмотри не состоят ли кто из них в nil.
I'm learning to live...
Stilet вне форума
Старый 19.06.2014, 09:54   #9
WarPig
Пользователь
 
Регистрация: 14.06.2014
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Что такое точка прерывания знаешь? Поставь точку на первую операцию в этой процедуре. Когда Делфи на ней брякнется после запуска наведи мышку на form_delivery а потом на table_delivery и посмотри не состоят ли кто из них в nil.
form_delivery в nil, если я правильно понял
WarPig вне форума
Старый 19.06.2014, 09:59   #10
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Тогда смотри #7
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Nero - ошибка драйвера DMA. ошибка CRC NecRoMat Софт 5 09.05.2012 01:29
Где ошибка в этом исходном коде на языке Си? Или ошибка в Excel? ArchiCurtis Помощь студентам 2 07.04.2012 14:16
Ошибка run-time Error 1004 общая ошибка ODBC kaval88 Microsoft Office Excel 0 27.02.2011 20:20
Ошибка в коде, ошибка в css или это проблема с совместимостью с браузерами? ankris HTML и CSS 5 23.11.2010 16:58
Это ошибка Delphi или моя ошибка??? bloodeagle Общие вопросы Delphi 3 12.11.2009 15:26