powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос перестал выполняться.
17 сообщений из 17, страница 1 из 1
Запрос перестал выполняться.
    #32848299
Кlay3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть запрос при отключенной библиотеке DAO работает хорошо. Как только подключаю библиотеку выдается ошибка: "Не соответствие типов данных в выражении условия отбора"

Сам запрос:
Dim db As DAO.Database
Dim strSQL As String

strSQL = "INSERT INTO Orderings (OrderingNumber, OrderingDate, PumpsID, DimensionType) VALUES (" & Me![OrderingNumber] & ", '" & Me![OrderingDate] & "'," & Me![PumpsType].Column(0) & ", '" & Me![DimensionType] & "');"

Debug.Print strSQL
Set db = CurrentDb()
db.Execute strSQL, dbfailonerror

В чем может быть ошибка? Если откл. библиотеку и убрать везде DAO, то все работает.
...
Рейтинг: 0 / 0
Запрос перестал выполняться.
    #32848317
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Кlay3 Debug.Print strSQL
И что выдает эта строка?
...
Рейтинг: 0 / 0
Запрос перестал выполняться.
    #32848326
Klay3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
INSERT INTO Orderings (OrderingNumber, OrderingDate, PumpsID, DimensionType) VALUES (285, '28.12.2004', 11, '50/50');

То что дата не в ##, то так работало при отключенной библиотеке DAO.
Хотя может так и не правильно.
...
Рейтинг: 0 / 0
Запрос перестал выполняться.
    #32848334
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Klay3То что дата не в ##, то так работало при отключенной библиотеке DAO.
Хотя может так и не правильно.
Если поле типа Date/Time, то неправильно. Если типа Text, то правильно.
...
Рейтинг: 0 / 0
Запрос перестал выполняться.
    #32848337
Klay3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да поле типа Дата/Время, но так выполняется.
...
Рейтинг: 0 / 0
Запрос перестал выполняться.
    #32848386
vizio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
следовательно попробуй ## вместо одинарных кавычек
а еще лучше явно конвертируй CDate('...')
...
Рейтинг: 0 / 0
Запрос перестал выполняться.
    #32848387
Klay3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно интересует вопрос почему подключение данной библиотеки влияет на выполнение этого запроса? И как сделать что бы он выполнялся при подключенной библиотеке?

Или как можно сделать запрос на выборку не используя DAO? Может она и вовсе не потребуется? :/
...
Рейтинг: 0 / 0
Запрос перестал выполняться.
    #32848394
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
vizioследовательно попробуй ## вместо одинарных кавычек
а еще лучше явно конвертируй CDate('...')
Обязательно #mm/dd/yyyy#
CDate будет зависеть от настроек и может работать неправильно.
...
Рейтинг: 0 / 0
Запрос перестал выполняться.
    #32848407
Klay3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А почему же без ДАО так '' работает?
...
Рейтинг: 0 / 0
Запрос перестал выполняться.
    #32848430
vizio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всегда озадачивало, почему не добавили в CDate() маску конвертации
типа как в оракле to_date('01/02/2004', 'dd/mm/yyyy')
или что-то есть типа этого?
...
Рейтинг: 0 / 0
Запрос перестал выполняться.
    #32848454
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vizioвсегда озадачивало, почему не добавили в CDate() маску конвертации
типа как в оракле to_date('01/02/2004', 'dd/mm/yyyy')
или что-то есть типа этого?есть Format
...
Рейтинг: 0 / 0
Запрос перестал выполняться.
    #32848507
Klay3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Написал так:

strSQL = "INSERT INTO Orderings (OrderingNumber, OrderingDate, PumpsID, DimensionType) VALUES (" & Me![OrderingNumber] & ", #" & Format(Me![OrderingDate], "mm/dd/yyyy") & "#," & Me![PumpsType].Column(0) & ", '" & Me![DimensionType] & "');"

Debug.Print strSQL
CurrentDb.Execute strSQL, dbfailonerror

В отладчике:
INSERT INTO Orderings (OrderingNumber, OrderingDate, PumpsID, DimensionType) VALUES (285, #12.28.2004#, 1, '1/1');

Выдаеся ошибка:
Дата содержит синтаксическую ошибку в выражении запроса '#12.28.2004#'
...
Рейтинг: 0 / 0
Запрос перестал выполняться.
    #32848515
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Владимир СанычОбязательно #mm/dd/yyyy#
...
Рейтинг: 0 / 0
Запрос перестал выполняться.
    #32848536
Klay3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я так и написал: format(..., "mm/dd/yyyy")
Но он почему-то конвертирует в mm.dd.yyyy
...
Рейтинг: 0 / 0
Запрос перестал выполняться.
    #32848542
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Понял. В Format'е надо ставить \/
- тогда получится /.
...
Рейтинг: 0 / 0
Запрос перестал выполняться.
    #32848586
Klay3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ура! Все получилось, даже с DAO.
Спасибо!
...
Рейтинг: 0 / 0
Запрос перестал выполняться.
    #32849944
vizio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Bagin vizioвсегда озадачивало, почему не добавили в CDate() маску конвертации
типа как в оракле to_date('01/02/2004', 'dd/mm/yyyy')
или что-то есть типа этого?есть Format

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


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