Модераторы: Snowy, MetalFan, bems, Poseidon

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> возникает ошибка, что за класс "EAccessViolation" 
V
    Опции темы
Yantarik
  Дата 17.9.2007, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 8.8.2007
Где: г.Москва

Репутация: нет
Всего: 1



При запуске программы возникает ошибка:


Код

Pjoect Sverka.exe raised exception class EAccessViolation whith messege 'Access violation at address 00000000. Read of address 00000000'. Process stopped.

Не знаю, что это? Как бороться? 
PM MAIL   Вверх
BaD_SeCt0R
Дата 17.9.2007, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Lazy Coder
**


Профиль
Группа: Участник
Сообщений: 432
Регистрация: 9.10.2006
Где: Анапа

Репутация: нет
Всего: 18



Скорее всего твоя программа пытается работать с несуществующими данными. EAccessViolation - это исключение такое. Об этом можно прочитать почти в любой книжке о Делфи. Выложи код, а там посмотрим что и где у тебя не так.


--------------------
Кто владеет информацией - владеет миром. (С) Френсис Бэкон.
PM MAIL ICQ   Вверх
Yantarik
Дата 17.9.2007, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 8.8.2007
Где: г.Москва

Репутация: нет
Всего: 1



Код

procedure TForm1.BADOClick(Sender: TObject);
var
ADOQuery1: TADOQuery;
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Text:='SELECT * INTO table1 FROM table2';
ADOQuery1.Open;
end;

PM MAIL   Вверх
aktuba
Дата 17.9.2007, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Смышленный
***


Профиль
Группа: Завсегдатай
Сообщений: 1915
Регистрация: 24.4.2006
Где: Планета Земля

Репутация: 7
Всего: 38



А создавать AdoQuery1 кто будет?


--------------------
user posted image
PM MAIL WWW Skype   Вверх
Yantarik
Дата 17.9.2007, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 8.8.2007
Где: г.Москва

Репутация: нет
Всего: 1



Цитата(aktuba @  17.9.2007,  12:57 Найти цитируемый пост)
А создавать AdoQuery1 кто будет? 

А как он создается?
На форме он есть, соединеный с  ADOConnection1.

Что-то еще надо?

PM MAIL   Вверх
dumb
Дата 17.9.2007, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 3
Всего: 158



ты просто перекрыл своим локальным var'ом объявление переменной из TForm1(которое создается автоматом при помещении на форму компонента ADOQuery). убери из этой процедуры раздел var.
PM MAIL   Вверх
Rodman
Дата 17.9.2007, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 1
Всего: 122



Код

var
  ADOQuery1: TADOQuery;
begin
  ADOQuery1:=TADOQuery.Create(Self);
  try
    ADOQuery1.Close;
    ADOQuery1.SQL.Clear;
    ADOQuery1.SQL.Text:='SELECT * INTO table1 FROM table2';
    ADOQuery1.Open;
  finally
    ADOQuery1.Free;
  end;
end;

PM MAIL WWW Skype GTalk YIM MSN   Вверх
Yantarik
Дата 17.9.2007, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 8.8.2007
Где: г.Москва

Репутация: нет
Всего: 1



Rodman, при твоем коде выдает ошибку:
Код

Pjoect Sverka.exe raised exception class EDatabaseError with message 'Missing Connection or ConnectionString'.



dumb, 
Цитата(dumb @  17.9.2007,  13:06 Найти цитируемый пост)
перекрыл

Перекрыла smile
А разьве процедура может быть без var совсем? 


PM MAIL   Вверх
Rodman
Дата 17.9.2007, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 1
Всего: 122



Код

var
  ADOQuery1: TADOQuery;
begin
  ADOQuery1:=TADOQuery.Create(Self);
  try
    ADOQuery1.Connection:=ADOConnection1;
    ADOQuery1.Close;
    ADOQuery1.SQL.Clear;
    ADOQuery1.SQL.Text:='SELECT * INTO table1 FROM table2';
    ADOQuery1.Open;
  finally
    ADOQuery1.Free;
  end;
end;

PM MAIL WWW Skype GTalk YIM MSN   Вверх
MetalFan
Дата 17.9.2007, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 22
Всего: 128



Цитата(Yantarik @  17.9.2007,  13:21 Найти цитируемый пост)
А разьве процедура может быть без var совсем? 

 smile  smile  smile 


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Rodman
Дата 17.9.2007, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 1
Всего: 122



Цитата(Yantarik @  17.9.2007,  13:21 Найти цитируемый пост)
А разьве процедура может быть без var совсем? 

имеется ввиду что ты наформе создал этот компонент и в var'е снова объявил!
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Yantarik
Дата 17.9.2007, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 8.8.2007
Где: г.Москва

Репутация: нет
Всего: 1



Rodman,  новая ошибка:
Код

Pjoect Sverka.exe raised exception class EDatabaseError with message 'CommandText does not return a result set'

Да, table1 в базе появляется и вроде даже как заполняется доконца(не проверяла - там более 500 строк).


MetalFan,  я спутала.... 

Цитата(dumb @  17.9.2007,  13:06 Найти цитируемый пост)
убери из этой процедуры раздел var

Я удалила var и ADOQuery1 создала новый, он его прописал в TForm1. Правда странно, когда я его вручную там пыталась прописать, программа ругалась, что переменная не описана... Поэтому я ее в процедуру-то и перенесла...

PM MAIL   Вверх
Rodman
Дата 17.9.2007, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 1
Всего: 122



Цитата(Yantarik @  17.9.2007,  13:45 Найти цитируемый пост)
Я удалила var и ADOQuery1 создала новый, он его прописал в TForm1. Правда странно, когда я его вручную там пыталась прописать, программа ругалась, что переменная не описана... Поэтому я ее в процедуру-то и перенесла...

туда добавляются переменные-компоненты, когда на форму кидаешь их
PM MAIL WWW Skype GTalk YIM MSN   Вверх
dumb
Дата 17.9.2007, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 3
Всего: 158



Цитата(Yantarik @  17.9.2007,  14:45 Найти цитируемый пост)
CommandText does not return a result set
ты пытаешься открыть(.Open) набор данных, а данный запрос(select into from) данных не возвращает. используй вместо .Open .ExecSQL
PM MAIL   Вверх
Yantarik
Дата 17.9.2007, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 8.8.2007
Где: г.Москва

Репутация: нет
Всего: 1



Цитата(dumb @  17.9.2007,  14:01 Найти цитируемый пост)
используй вместо .Open .ExecSQL 


Спасибо всем. Все получилось. smile

PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0643 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.