ошибка: Project raised exception class 'External:SIGSEGV'.

Модератор: Модераторы

ошибка: Project raised exception class 'External:SIGSEGV'.

Сообщение jenny » 16.07.2015 15:50:25

Всем доброго времени суток!

выскакивает странная ошибка при событии Afterscroll в ADOQuery: Project raised exception class 'External:SIGSEGV'.
Подскажите что это может быть
jenny
новенький
 
Сообщения: 59
Зарегистрирован: 25.05.2015 22:45:27

Re: ошибка: Project raised exception class 'External:SIGSEG

Сообщение xterro » 16.07.2015 23:12:39

Т.к нет ни кода, ни проекта, то включаем режим Нострадамуса: возможно идёт обращение к объекту, который ещё не создан(например для него не вызывалось Create(), типа обявил переменную типа ADOQuery, а сделать для неё типа: "q := QDOQuery.Create()" заюыли), либо обращение к указателю, который уже никуда не указывает.
xterro
постоялец
 
Сообщения: 148
Зарегистрирован: 23.02.2014 13:49:33

Re: ошибка: Project raised exception class 'External:SIGSEG

Сообщение jenny » 20.07.2015 13:04:53

указатель верный, не знаю что уже здесь не так. Может что то не понимаю, я в этом новичок
Последний раз редактировалось jenny 14.09.2015 13:23:58, всего редактировалось 1 раз.
jenny
новенький
 
Сообщения: 59
Зарегистрирован: 25.05.2015 22:45:27

Re: ошибка: Project raised exception class 'External:SIGSEG

Сообщение sign » 20.07.2015 13:45:52

ADOQuery2.FieldByName('c_id').asString
Проверьте, что с ADOQuery2 всё в порядке и что данный запрос выдаёт таки приемлемое значение
Код: Выделить всё
procedure TForm1.ADOQuery2AfterScroll(DataSet: TDataSet);
var aValue: string;
begin
    ADOquery1.Close;
    ADOQuery1.SQL.Clear;
    aValue := ADOQuery2.FieldByName('c_id').asString;
    ADOQuery1.SQL.Add('select * from question where c_id='+aValue);
    ADOQuery1.Open;
end;   


А ещё лучше, привыкайте к использованию параметров.
Код: Выделить всё
procedure TForm1.ADOQuery2AfterScroll(DataSet: TDataSet);
begin
    ADOquery1.Close;
    ADOQuery1.SQL.Clear;
    ADOQuery1.SQL.Add('select * from question where c_id=:id');
    ADOQuery1.ParamByName('id').asString := ADOQuery2.FieldByName('c_id').asString;
    ADOQuery1.Open;
end; 
sign
энтузиаст
 
Сообщения: 1104
Зарегистрирован: 30.08.2009 09:20:53

Re: ошибка: Project raised exception class 'External:SIGSEG

Сообщение jenny » 20.07.2015 13:53:11

Все два способа проверила, все равно выскакивает ошибка
jenny
новенький
 
Сообщения: 59
Зарегистрирован: 25.05.2015 22:45:27

Re: ошибка: Project raised exception class 'External:SIGSEG

Сообщение Снег Север » 20.07.2015 14:14:48

А на какой конкретно строчке процедуры ADOQuery2AfterScroll ошибка, если сделать точку останова на первом операторе и проходить в отладчике по F8?
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 2185
Зарегистрирован: 27.11.2007 16:14:47

Re: ошибка: Project raised exception class 'External:SIGSEG

Сообщение jenny » 20.07.2015 14:32:57

на строчке begin...
jenny
новенький
 
Сообщения: 59
Зарегистрирован: 25.05.2015 22:45:27

Re: ошибка: Project raised exception class 'External:SIGSEG

Сообщение Снег Север » 20.07.2015 15:15:56

jenny писал(а):на строчке begin...

А если закомментировать всё внутри процедуры (но оставить саму процедуру) - SIGSEG появляется?
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 2185
Зарегистрирован: 27.11.2007 16:14:47

Re: ошибка: Project raised exception class 'External:SIGSEG

Сообщение jenny » 20.07.2015 15:39:22

Снег Север писал(а):А если закомментировать всё внутри процедуры (но оставить саму процедуру) - SIGSEG появляется?


нет тогда ошибка не появляется. Да кстати этот же код я использовала в других событиях и никакой ошибки нет. Только на AfterScroll...
jenny
новенький
 
Сообщения: 59
Зарегистрирован: 25.05.2015 22:45:27

Re: ошибка: Project raised exception class 'External:SIGSEG

Сообщение Снег Север » 20.07.2015 16:53:07

А на чем у вас программа - делфи или лазарус? Какая версия? Какие компоненты используются? Потому, что я проверял на своей тестовой программе с ADO с компонентами Zeos и там всё работает в AfterScroll .
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 2185
Зарегистрирован: 27.11.2007 16:14:47


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

Рейтинг@Mail.ru