Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.02.02;
Скачать: [xml.tar.bz2];

Вниз

Ошибка с 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.009 c
1-2190
Zheks
2004-01-21 10:19
2004.02.02
Знаки после запятой


8-2234
Дмитрий
2003-09-29 00:18
2004.02.02
Регулировка звука припомощи TrackBar.


14-2368
Rauf
2004-01-13 01:59
2004.02.02
Есть ли в Дельфи оптимизация кода?


1-2165
Layner
2004-01-21 15:17
2004.02.02
Подскажите, как запретить редактировать только одну ячейку в


1-2230
LordAlex
2004-01-20 14:16
2004.02.02
Время выполнения...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский