Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.02;
Скачать: 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 вся ветка

Текущий архив: 2004.02.02;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.018 c
3-2018
belkova
2004-01-06 09:44
2004.02.02
SQL-запрос из разных БД


3-2026
dimablind
2004-01-09 22:51
2004.02.02
quickreport и число записей


3-1984
Aleksandr
2004-01-08 13:12
2004.02.02
Как в ClientDataSet организовать выборку из ClientDataSet ов.


14-2278
Centurion
2004-01-09 16:30
2004.02.02
монаж видео


3-1975
Layner
2004-01-08 11:47
2004.02.02
Господа, помогите с выборкой, надо выбрать людей, у кого день