powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос '' поврежден
7 сообщений из 7, страница 1 из 1
Запрос '' поврежден
    #39889850
Добрый день, всем.
Очень сильно нужна помощь.
В общем есть небольшой кусок кода,который до последнего времени работал без проблем.
и в один "прекрасный" момент начал выдавать ошибку: Запрос " поврежден.
Сам код, в той части где ошибка:

Код: vbnet
1.
2.
3.
zap = "UPDATE product SET [cena_o] = '" & CDbl(Hs!price_o) * CDbl(Hs!koef_o) * CDbl(Hr!kurs_d) & "' WHERE [id]=" & Hs!id & ";"

CurrentProject.Connection.Execute zap


На скринах, надеюсь чуть подробнее.

P.S. Вполне возможно, что я не замечаю что-то очень очевидное. Уже голову поломал. Вроде ж все просто. И у меня такое чувство, что Ассess не видит сам запрос.
...
Рейтинг: 0 / 0
Запрос '' поврежден
    #39889853
...
Рейтинг: 0 / 0
Запрос '' поврежден
    #39889854
Фотография 4d_monster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юрий - Рукожоплю,

Уже есть решение.

Это микрософт решил что народу скучно стало жить.
...
Рейтинг: 0 / 0
Запрос '' поврежден
    #39889859
4d_monster
Юрий - Рукожоплю,

Уже есть решение.

Это микрософт решил что народу скучно стало жить.


Спасибо. Я и форум перерыл, но как назло это сообщение пропустил.
...
Рейтинг: 0 / 0
Запрос '' поврежден
    #39889861
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А не подскажите, нафига ЧИСЛОВОЕ значение надо было обрамлять кавычками?
...
Рейтинг: 0 / 0
Запрос '' поврежден
    #39889877
Akina
А не подскажите, нафига ЧИСЛОВОЕ значение надо было обрамлять кавычками?
Из скрина видно, что у коллеги десятичный разделитель - ",". Если бы не было кавычек, запрос не работал бы с самого начала, а с кавычками в запросе выполняется неявное преобразование строка-число. Это конечно решает проблему, но как-то через ж...
Я бы делал так:
Код: vbnet
1.
zap = "UPDATE product SET [cena_o] = " & Str(CDbl(Hs!price_o) * CDbl(Hs!koef_o) * CDbl(Hr!kurs_d)) & " WHERE [id]=" & Hs!id & ";"


А если редактируется одна запись, то лучше открыть Recorset и отредактировать запись.
...
Рейтинг: 0 / 0
Запрос '' поврежден
    #39889957
Akina,
Там, в самом деле, в поле, в которое добавляется цифра, по условию должна быть возможность добавлять текст и потом его обрабатывать. Ну обрабатывается то оно раньше. Поэтому в базе данных поле с текстовым типом данных, и для того чтобы в него записать число нужны кавычки. Можно конечно и через Str(), но пока работает...
И да мне такое самому не нравится. Пока не понимаю, зачем в поле с цифрами надо иметь возможность писать текст.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос '' поврежден
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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