Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Ошибка записи чисел в Access2000

5.1K
02 сентября 2003 года
vovanem
2 / / 02.09.2003
Работаю VB6, ADO, Access2000
Идет непонятная ошибка записи в базу при смене разделителя целой и дробной части числа

Помогите пожалуйста, кто знает !!!

региональные настройки числа: запятая
Textbox(1).text="1,23"
parRecordset.Fields(1).Value = parTextBox(1).Text
В базу ложиться 123

региональные настройки числа: точка
Textbox(1).text="1.23"
parRecordset.Fields(1).Value = parTextBox(1).Text
В базу ложиться 1.23

Поле базы описано как Double.
258
03 сентября 2003 года
SergeySV
1.5K / / 19.03.2003
Ну в связке Access->ADO->регион. настройки Windows могут быть какие угодно чудеса с такими настройками... Например если при таком неявном преобразовании используется функ. Val, то она например только "." распознает...
Вот помню сам 3 дня мучался прежде чем допер, что в Access в запросах на SQL дату нужно указывать только в американском стандарте (месяц/день/год) и плевать она хотела на все региональные настройки...
Так что лучше при таких преобразованиях на них не полагаться и все такие преобразования производить ЯВНО, самому. В твоем случае, например:
parRecordset.Fields(1).Value = CDbl(parTextBox(1).Text)
5.1K
03 сентября 2003 года
vovanem
2 / / 02.09.2003
Да, спасибо.
Я надеялся, что это мое незнание, у меня цикл сохранения и теперь придется вводит массив типов полей :(
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог