![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Fantaz1 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 44 Регистрация: 16.1.2009 Репутация: нет Всего: нет |
Пишу программу для роботы с базами данных. Скомпилирывал ошибок нема, но при запуске выдает вечно ошибку!
вот скрин http://s2.ipicture.ru/uploads/090117/5RIfE83Pfx.jpg Кто обьяснит что это такое и из-за чего оно выскакует?? Что это за нарушение прав доступа? Это сообщение отредактировал(а) Fantaz1 - 17.1.2009, 14:38 |
|||
|
||||
pan2004 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 357 Регистрация: 28.7.2007 Репутация: 1 Всего: 9 |
Это ошибка 0xc0000005, хорошо знакомая всем программерам на C++. Возникает, когда программа пытается воспользоваться нулевым или "висящим" указателем(это тот, который указывает в никуда). Соответственно, надо найти его и исправить.
Добавлено через 3 минуты и 46 секунд еще это называется Segmentation fault Это сообщение отредактировал(а) pan2004 - 17.1.2009, 14:41 |
|||
|
||||
Fantaz1 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 44 Регистрация: 16.1.2009 Репутация: нет Всего: нет |
Спасибо, ошибку нашел и исправил.
Но вот появилась еще одна небольшая проблемка, при реализации фильтрации в базе данных. Пишу программу по примеру с книги, ошибок нема, запускается программа нормально, но при выборе фильтрации, выскакует окно с ошибкой : ( Ошибка синтаксиса (пропущен оператор) в выражении запроса 'AND Kind_of_sport Like 'бег%' ) Вот текст функции фильтрации: void CKyrsDBView::DoFilter(CString field) { CFilterDlg FilterDlg; int res = FilterDlg.DoModal(); if(res == IDOK) { m_pSet ->Close(); m_pSet ->m_strFilter = m_strFilter0 + _T(" AND " + field + " LIKE '" + FilterDlg.m_FilterValue + "%'"); m_pSet ->Open(); UpdateData(FALSE); } } Врядли б в книге напечатали неправельный код, но тогда почему не работает? Объясню как работает: открывается диалог. окно в котором я должен ввести значение ( FilterDlg.m_FilterValue ) по которому программа должна отфильтровать списки по заданному полю ( field ) И кто может объяснить значение содержимого этих скобок (" AND " + field + " LIKE '" + FilterDlg.m_FilterValue + "%'") Никак не могу понять, для чего там эти слова "AND", "LIKE'", "%'" ?? В книге там про эту строчку не слова. Заранее всем большое спасибо! |
|||
|
||||
xvr |
|
||||||||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
Тут ошибка, должно быть
|
||||||||||
|
|||||||||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
||||
|
||||
vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
_T это конкантенация L и строки в случае юникода, что получится при конкантинации имени переменной и L? |
|||
|
||||
mes |
|
||||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
сорри, не так понял высказывание. Подумал что нельзя применять к строчкам запроса и неправильной считается эта строка :
a оказывается речь об этой :
a ее заметил только сейчас.. еше раз сорри ![]() |
||||
|
|||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
Кстати, а что лежит в m_strFilter0? Судя по сообщению об ошибке там пусто, а не должно быть пусто
![]() Это сообщение отредактировал(а) xvr - 18.1.2009, 22:34 |
|||
|
||||
kolobok0 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 24.12.2008 Репутация: нет Всего: 2 |
как тут уже прозвучало - курите SQL. AND - с английского И. Используеться в данном языке как логическая связь. пример.. "мама мыла раму" И "курила" LIKE - поиск подстроки. процент - это то же самое что и звёздочка в файловой системе.т.е. "любые данные" книгу как уже сказали - в топку. если не разжовано что сие значит. SQL сильно зависит(носит отпечаток) самого движка БД..так что изучая SQL обратите на это внимание... удачи ВАм (круглый) |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |