Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: "Ошибка синтаксиса в предложении FROM"- которой нет.  (Прочитано 14826 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Mike_I
Участник

ru
Offline Offline
Пол: Мужской
Mike


« : 28-04-2006 09:32 » 

Привет народ. Подскажите откуда это берется:

// Простая команда удаления из БД:
strSQL = "DELETE * FROM Journal WHERE (Date<='2006:03:28')";
m_strFilter.Empty();
m_strSort.Empty();
Close();
Open(CRecordset::snapshot,strSQL,CRecordset::none);

// Когда проделываю этот SQL запрос в Access все работает
// Когда выполняется код, с Open'а я вылетаю в exeption
// Где стоит коментарий к ошибке: "Ошибка синтаксиса в предложении FROM"
// Вопрос почему так?
« Последнее редактирование: 15-12-2007 16:14 от Алексей1153++ » Записан

Nothing fails like success.
Mike_I
Участник

ru
Offline Offline
Пол: Мужской
Mike


« Ответ #1 : 28-04-2006 10:04 » 

//Если еще добавить перед Open

CleanJournal->m_nFields=0;

// То вылетает Exeption с кодом 1003, что означает:

AFX_SQL_ERROR_EMPTY_COLUMN_LIST   You attempted to open a table (or what you gave could not be identified as a procedure call or SELECT statement) but there are no columns identified in record field exchange (RFX) function calls in your DoFieldExchange override.

// Т.е. нет обработчика RFX для этого Open'а. Но обработчик мне никакой и ненужен ведь операция DELETE ничего не возвращает. Как быть?
« Последнее редактирование: 15-12-2007 16:14 от Алексей1153++ » Записан

Nothing fails like success.
Mouse
Молодой специалист

ru
Offline Offline

« Ответ #2 : 28-04-2006 11:28 » 

Ты * убери и все будет нормально
Записан
Mike_I
Участник

ru
Offline Offline
Пол: Мужской
Mike


« Ответ #3 : 28-04-2006 11:43 » 

Что со *, что без * эффект одинаковый. Дело не в этом.
Записан

Nothing fails like success.
Mike_I
Участник

ru
Offline Offline
Пол: Мужской
Mike


« Ответ #4 : 28-04-2006 12:02 » 

Не работает даже "DELETE * FROM Journal" (и "DELETE FROM Journal"). Та же ошибка.
Записан

Nothing fails like success.
Alf
Гость
« Ответ #5 : 28-04-2006 12:03 » 

Очень давно не работал с базами данных средствами MFC, многих деталей не помню. Однако вызывает сомнение корректность использования запроса SQL, заведомо не возвращающего результата, совместно с CRecordset. Помнится, для эотго используются другие средства, вроде CDatabase::ExecuteSQL.
Записан
Mike_I
Участник

ru
Offline Offline
Пол: Мужской
Mike


« Ответ #6 : 28-04-2006 12:17 » 

Ура!!! Свершилось. Alf, спасибо огромное.
Записан

Nothing fails like success.
Mike_I
Участник

ru
Offline Offline
Пол: Мужской
Mike


« Ответ #7 : 28-04-2006 12:17 » new

Это как раз то, что было нужно.
Всем спасибо за участие.
Записан

Nothing fails like success.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines