Вниз
Скачать: CL | DM;

Ошибка с ADOQuery   Найти похожие ветки 

← →
Петр ©   (2004-01-09 10:13) [0]

Добрый день ,уважаемые знатоки!

Помогите, кто может:

Возникает Exception EAccessViolation with message "Access violation at adress in XXXXXX in module msjet40.dll. Read of adress.."

Данная ошибка возникает при выполнении следующего кода:


With DM.ADOQueryOrders Do
Begin
Close;
SQL.Clear;
// ИМЕННО ПРИ ВЫПОЛНЕНИИ СЛЕДУЮЩЕЙ СТРОКИ ВОЗНИКАЕТ ОШИБКА
SQL.Add("SELECT Category.Category, SUM(Expensis.Summa) AS _SUM");
SQL.Add("FROM Expensis,Category,Goods");
SQL.Add("WHERE (Expensis.Date BETWEEN :pDate1 AND :pDate2) AND (Category.ID= Goods.ID_Category) AND (Goods.ID=Expensis.ID_Goods)");
SQL.Add("GROUP BY Category.Category");

DateStr1:=DateToStr(self.DateTimePicker1.Date);
DateStr2:=DateToStr(self.DateTimePicker2.Date);

Parameters.ParamByName("pDate1").Value:=DateStr1;
Parameters.ParamByName("pDate2").Value:=DateStr2;

Close;
Open;

End; {With DM.ADOQueryOrders}



В чем может быть причина? Я в нескольких местах подобным образом заполняю другие Query и никаких проблем.
Работаю с mdb файлом.

Всем спасибо.


← →
Academic ©   (2004-01-09 10:24) [1]

Попробуй принудительно перед заполнением SQL, выставить
ParamCheck := True;


← →
DCoder ©   (2004-01-09 10:28) [2]

Проверь в отладке, что возвращает
DateToStr(self.DateTimePicker1.Date);

self зачем?


← →
Петр ©   (2004-01-09 10:35) [3]

Попробовал, после Close - та же история.
Я попробовал написать другой код SQL, он работает, а этот нет, хотя знаю, что данный код верен. Если откомпилировать проект, то при запуске екзешника все работает нормально. И в Access тоже все работает.


← →
Петр ©   (2004-01-09 10:38) [4]

>DCoder
Так он в отладке до этой строки не доходит. Затыкается на SQL.Add

Причем когда компильнешь - exe работает, а в отладке нет. Может это косяк Delphi?


← →
Academic ©   (2004-01-09 10:41) [5]

У меня был похожий случай, попробуй сжать и восстановить базу. Мне помогло.


← →
sniknik ©   (2004-01-09 11:28) [6]

лутше проверь существует ли обьект во время присваивания, ты ведь получаеш ошибку не при работе с бызой а на изменении его(обьекта) свойств.

> Может это косяк Delphi?
даже не мечтай. ;о))


← →
DCoder ©   (2004-01-09 11:30) [7]

>Так он в отладке до этой строки не доходит.
>Затыкается на SQL.Add

А ты не в этой процедуре проверь или поставь на первое место



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.019 c
3-1992
Navi
2004-01-07 16:51
2004.02.02
Установка FB


6-2266
UPR
2003-11-27 02:50
2004.02.02
Как в своем WebBrowser e отключить показ рисунков


1-2063
LordBTR
2004-01-20 12:11
2004.02.02
Потоки. Почему не работает код?


3-1967
Романов Р.В.
2004-01-09 12:01
2004.02.02
Выбор структуры БД


14-2345
NewD
2004-01-08 11:49
2004.02.02
Как узнать где в реестре прописан коннект при старте системы?




   Наверх