Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не удаляются записи запросом... куда копать / 12 сообщений из 12, страница 1 из 1
30.07.2004, 15:01:17
    #32629600
Bely
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удаляются записи запросом... куда копать
Пытаюсь удалить запросом записи.
Делаю вот так:
Код: plaintext
1.
2.
    szSql = "DELETE FROM  REPORT_NPT_RIG  WHERE REPORT_ID in (" & szCardID_List & ")"
    Call db_tmp.Execute(szSql)
szCardID_List - список значений через запятую.
Если выполнять такую строку "руками" - все проходит на ура. Строка запроса - правильное.
В коде - не работает. Тихо и без ошибок операция проходит, а записи в таблице остаются.
Использую DAO и Access2000.

Что может быть? В какую сторону копать?
...
Рейтинг: 0 / 0
30.07.2004, 15:05:23
    #32629611
stag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удаляются записи запросом... куда копать
a что это за db_tmp?
...
Рейтинг: 0 / 0
30.07.2004, 15:08:07
    #32629622
stag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удаляются записи запросом... куда копать
та это база, в которой REPORT_NPT_RIG содержится?
...
Рейтинг: 0 / 0
30.07.2004, 15:08:45
    #32629623
Bely
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удаляются записи запросом... куда копать
staga что это за db_tmp?

Это объект текущей БД.

Код: plaintext
1.
2.
3.
  Dim szSql As String
  Dim db_tmp As Database, rst As DAO.Recordset
  Set db_tmp = Application.CurrentDb
...
Рейтинг: 0 / 0
30.07.2004, 15:09:50
    #32629625
Bely
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удаляются записи запросом... куда копать
stagта это база, в которой REPORT_NPT_RIG содержится?
Да, именно.
...
Рейтинг: 0 / 0
30.07.2004, 15:12:30
    #32629632
stag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удаляются записи запросом... куда копать
из справки
Метод Execute определен только для запросов на изменение. При попытке применить метод Execute к запросу другого типа возникает ошибка.
...
Рейтинг: 0 / 0
30.07.2004, 15:14:01
    #32629637
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удаляются записи запросом... куда копать
stagиз справки
Метод Execute определен только для запросов на изменение. При попытке применить метод Execute к запросу другого типа возникает ошибка.
Ну и что? DELETE - это не изменение?
...
Рейтинг: 0 / 0
30.07.2004, 15:15:28
    #32629643
stag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удаляются записи запросом... куда копать
попробуй runsql
...
Рейтинг: 0 / 0
30.07.2004, 15:16:15
    #32629646
Bely
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удаляются записи запросом... куда копать
stag...другого типа возникает ошибка.
Дык, была бы ошибка - уже бы разобрался давно :)
Не возникает ошибки - вот в чем беда...
...
Рейтинг: 0 / 0
30.07.2004, 15:17:26
    #32629647
stag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удаляются записи запросом... куда копать
ну ижвините...
а ещё пишут вот:
В рабочей области ядра Microsoft Jet при правильном синтаксисе инструкции SQL и подходящих разрешениях метод Execute никогда не приводит к ошибке — даже если не удается изменить или удалить ни одну из записей. Поэтому всегда следует использовать параметр dbFailOnError при запуске с помощью метода Execute запроса на обновление или удаление записей. Данный параметр задает генерирование ошибки выполнения и позволяет отменить все успешно проведенные изменения, если какие-либо из записей оказались заблокированными и не допускают изменения или удаления.
...
Рейтинг: 0 / 0
30.07.2004, 15:18:57
    #32629653
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удаляются записи запросом... куда копать
Call db_tmp.Execute(szSql) Call - не лишний ?
+ напиши в лоб
Код: plaintext
1.
CurrentDb.Execute "DELETE FROM  REPORT_NPT_RIG  WHERE REPORT_ID in (1,2,3,66)"

будет-ли работать - возможно преобразование типов кривит
...
Рейтинг: 0 / 0
30.07.2004, 15:30:10
    #32629682
Bely
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удаляются записи запросом... куда копать
Нет, CALL не причем оказался. Проблема была в данных, причем не в этом запросе.
Помогло "dbFailOnError" - начали выдаваться ошибки.
А вот HELP-а по DAO - у меня нет на этом компе... :(

Спасибо!
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не удаляются записи запросом... куда копать / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]