|
|
|
"Ошибка синтаксиса в предложении FROM"- которой нет.
|
|||
|---|---|---|---|
|
#18+
Привет народ. Подскажите откуда это берется: // Простая команда удаления из БД: 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" // Вопрос почему так? //Если еще добавить перед 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 ничего не возвращает. Как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2006, 14:44 |
|
||
|
"Ошибка синтаксиса в предложении FROM"- которой нет.
|
|||
|---|---|---|---|
|
#18+
добрый человек, а зачем звездочка перед FROM? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2006, 14:48 |
|
||
|
"Ошибка синтаксиса в предложении FROM"- которой нет.
|
|||
|---|---|---|---|
|
#18+
Чтобы удалить все записи удовлетворяющие условию из WHERE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2006, 14:49 |
|
||
|
"Ошибка синтаксиса в предложении FROM"- которой нет.
|
|||
|---|---|---|---|
|
#18+
а если так DELETE * FROM Journal WHERE (Journal.Date<='2006:03:28') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2006, 14:51 |
|
||
|
"Ошибка синтаксиса в предложении FROM"- которой нет.
|
|||
|---|---|---|---|
|
#18+
Journal.Date не помогает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2006, 14:54 |
|
||
|
"Ошибка синтаксиса в предложении FROM"- которой нет.
|
|||
|---|---|---|---|
|
#18+
Mike(bool Fun=true)Чтобы удалить все записи удовлетворяющие условию из WHERE а, может, все-таки лучше звездочку убрать? не знаю как в Access, а в других СУБД, которые я знаю, нет звездочки в DELETE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2006, 15:20 |
|
||
|
"Ошибка синтаксиса в предложении FROM"- которой нет.
|
|||
|---|---|---|---|
|
#18+
saintдобрый человек, а зачем звездочка перед FROM? авторЧтобы удалить все записи удовлетворяющие условию из WHERE Стандарт SQL не требует звездочки. Удаляются все записи, удовлетворющие условию WHERE. Звездочка относится к выбираемым записи (в приведенном синтаксисе - к удаляемым полям ?). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2006, 15:23 |
|
||
|
"Ошибка синтаксиса в предложении FROM"- которой нет.
|
|||
|---|---|---|---|
|
#18+
Я убирал эту злополучную * эффекта никакого. Та-же ошибка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2006, 15:45 |
|
||
|
"Ошибка синтаксиса в предложении FROM"- которой нет.
|
|||
|---|---|---|---|
|
#18+
кстати, а почему для DELETE выполняешь Open ? а не Execute или ExecSQL? ведь DELETE никакого набора данных не возвращает! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2006, 15:58 |
|
||
|
"Ошибка синтаксиса в предложении FROM"- которой нет.
|
|||
|---|---|---|---|
|
#18+
А можно в 2х словах как пользоватся этими Execute или ExecSQL? Как их привязать к моей БД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2006, 16:00 |
|
||
|
"Ошибка синтаксиса в предложении FROM"- которой нет.
|
|||
|---|---|---|---|
|
#18+
Это вообщке Сишные функции? Что-то я их в MSDN не нахожу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2006, 16:04 |
|
||
|
"Ошибка синтаксиса в предложении FROM"- которой нет.
|
|||
|---|---|---|---|
|
#18+
Mike(bool Fun=true)А можно в 2х словах как пользоватся этими Execute или ExecSQL? Как их привязать к моей БД? я привел для примера эти два метода из Борландовых компонентов. а исходный текст что-то не похож на борландовый... но я практически уверен, что какой-то аналог Execute существует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2006, 16:05 |
|
||
|
"Ошибка синтаксиса в предложении FROM"- которой нет.
|
|||
|---|---|---|---|
|
#18+
На запрос "какой-то аналог Execute из Borlad" врядли MSDN выдаст что-то внятное. Народ кто нибудь знает подобные функции в С++ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2006, 16:08 |
|
||
|
"Ошибка синтаксиса в предложении FROM"- которой нет.
|
|||
|---|---|---|---|
|
#18+
Mike(bool Fun=true)На запрос "какой-то аналог Execute из Borlad" врядли MSDN выдаст что-то внятное. Народ кто нибудь знает подобные функции в С++так среда разработки какая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2006, 16:09 |
|
||
|
"Ошибка синтаксиса в предложении FROM"- которой нет.
|
|||
|---|---|---|---|
|
#18+
Нашел: CDatabase::ExecuteSQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2006, 16:10 |
|
||
|
"Ошибка синтаксиса в предложении FROM"- которой нет.
|
|||
|---|---|---|---|
|
#18+
Среда разработки VS.net ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2006, 16:11 |
|
||
|
"Ошибка синтаксиса в предложении FROM"- которой нет.
|
|||
|---|---|---|---|
|
#18+
Ура!!! Свершилось. Miksoft, спасибо за верно указанное направление. Всем спасибо за участие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2006, 16:19 |
|
||
|
"Ошибка синтаксиса в предложении FROM"- которой нет.
|
|||
|---|---|---|---|
|
#18+
Ошибка синтаксиса есть, должно быть так: strSQL = "DELETE Journal WHERE (Date<='2006:03:28')"; Скобки ни на фиг не нужны. Так что так: strSQL = "DELETE Journal WHERE Date<='2006:03:28'"; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2006, 19:44 |
|
||
|
"Ошибка синтаксиса в предложении FROM"- которой нет.
|
|||
|---|---|---|---|
|
#18+
MasterZivОшибка синтаксиса есть, должно быть так: strSQL = "DELETE Journal WHERE (Date<='2006:03:28')"; Скобки ни на фиг не нужны. Так что так: strSQL = "DELETE Journal WHERE Date<='2006:03:28'"; это не ошибка, со скобками тоже работает а вот от неявного преобразования строки в дату я бы избавился... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2006, 19:57 |
|
||
|
"Ошибка синтаксиса в предложении FROM"- которой нет.
|
|||
|---|---|---|---|
|
#18+
miksoft это не ошибка, со скобками тоже работает Спасибо, а я-то и не знал !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2006, 09:32 |
|
||
|
"Ошибка синтаксиса в предложении FROM"- которой нет.
|
|||
|---|---|---|---|
|
#18+
Если работает, то непонятно почему. Разделителями в строке даты стоят двоеточия. Я попробовал: delete from Nakl where dat>'2007:08:09' получил: Syntax error converting character string to smalldatetime data type. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2006, 14:38 |
|
||
|
"Ошибка синтаксиса в предложении FROM"- которой нет.
|
|||
|---|---|---|---|
|
#18+
muk07Если работает, то непонятно почему. Разделителями в строке даты стоят двоеточия. Я попробовал: delete from Nakl where dat>'2007:08:09' получил: Syntax error converting character string to smalldatetime data type. miksoftа вот от неявного преобразования строки в дату я бы избавился...т.к. сильно зависит от настроек локали ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2006, 14:43 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=358&tid=2031402]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
26ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 333ms |

| 0 / 0 |
