Главная страница
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.033 c
1-2148
Крутыш
2004-01-21 18:12
2004.02.02
Проблемы с событием Activate


14-2319
ghg
2003-12-22 15:41
2004.02.02
звук со звуковухи в файл mp3


1-2064
pirat
2004-01-19 19:32
2004.02.02
DoubleBuffered:=true и ThemeServices : палка о двух концах ?


6-2238
Kinder
2003-11-27 22:47
2004.02.02
стандартное окно дозвона


1-2123
PutRsa
2004-01-19 17:12
2004.02.02
Вычисления над сверхбольшими числами