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

Вниз

Microsoft.Jet.OLEDB.4.0 : ошибка в строке "Sum()"   Найти похожие ветки 

 
opoloXAI   (2007-11-16 11:01) [0]

Добрый день.
Подключаюсь к БД Microsoft Access (.mdb) через "Microsoft.Jet.OLEDB.4.0".
При выполнении программы в строке:
ADOQuery.SQL.Add("Select sum(EndOper-StrOper) As myCalc");
появляется ошибка:
... class EAccessViolation with message "Acces violation at adress 1B041FC6 in module "msjet40.dll"...
Если я пишу:
ADOQuery.SQL.Add("Select (EndOper-StrOper) As myCalc");
то ошибка не возникает, но результат вычислений я получаю не тот (мне нужна сумма).
Как правильно написать строку запроса?


 
stanislav_   (2007-11-16 11:13) [1]

возможно нужно обновить MDAC


 
ЮЮ ©   (2007-11-16 11:13) [2]

> ADOQuery.SQL.Add("Select sum(EndOper-StrOper) As myCalc")
> ;

Если в этой строке, т.е. строке динамиского формирования иекста запроса, то должно быть пофигу что ты там пишешь.
Для безопасности, присваивай сразу весь текст, без Add  

ADOQuery.SQL.Text :=
 "Select sum(EndOper-StrOper) As myCalc" ...


 
sniknik ©   (2007-11-16 11:16) [3]

правильно писать запрос полностью... с указанием таблицы откуда выборка. желательно без разрывов которые делает TADOQuery (вернее делал, но в D6 возможно и осталось, особенно в исходной редакции), и вообще TADOQuery как и TADOTable и TADOStoredProc правильно не использовать...



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

Форум: "Базы";
Текущий архив: 2008.04.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.006 c
2-1205354510
Gringoire
2008-03-12 23:41
2008.04.06
Изменение строк текстового файла


2-1205392293
031178
2008-03-13 10:11
2008.04.06
DateTimePicker1


2-1205409024
dumka
2008-03-13 14:50
2008.04.06
Запросы


3-1194821423
TheEd
2007-11-12 01:50
2008.04.06
Случайная выборка


15-1203867632
No_Dead
2008-02-24 18:40
2008.04.06
О подсветке кода





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский