powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / VFP+MS SQL 200 проблемы с типом numeric
11 сообщений из 11, страница 1 из 1
VFP+MS SQL 200 проблемы с типом numeric
    #33936541
demka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть программа на VFP. Есть база на MS SQL 2000. Первоначально соединение с базой было осуществлено посредством создания connection в контейнере dbc. Использовался SQLCONNECT. Потом переделал на SQLSTRINGCONNECT. После этого поля типа numeric стали возвращаться без дробной части. Целая есть а дробной нет. На сервер все передается правильно, в базу записывается правильно, а обратно выкачивается без дробной части. Что не так? Никак не пойму...
...
Рейтинг: 0 / 0
VFP+MS SQL 200 проблемы с типом numeric
    #33936642
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Строку подключения приведите.
2. С помощью какой технологии "общаетесь" с сервером: PH, RV или CA?
С уважением, Алексей
...
Рейтинг: 0 / 0
VFP+MS SQL 200 проблемы с типом numeric
    #33936693
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавочк.

4. структуру таблички из кот. тынутся данные тоже не мешало бы привести

Aleksey-K 2. С помощью какой технологии "общаетесь" с сервером: PH, RV или CA?

PH - это хто :)) , уж не SPT часом.
...
Рейтинг: 0 / 0
VFP+MS SQL 200 проблемы с типом numeric
    #33936731
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWist
PH - это хто :)) , уж не SPT часом.
Ага, это в спешке написанное PT (Pass-Through) :(
С уважением, Алексей.
...
Рейтинг: 0 / 0
VFP+MS SQL 200 проблемы с типом numeric
    #33936766
demka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сколько много незнакомых букв :-)

Подключение происходит так:
oGlobalParameters.DBConnection=SQLSTRINGCONNECT('DRIVER=SQL Server;SERVER=myserver;DATABASE=mydb;LANGUAGE=русский;Trusted_Connection=Yes;Regional=Yes',.T.)

Извлечение данных:
lcSQLCommand="SELECT * FROM Table1;"
SQLEXEC(oGlobalParameters.DBConnection,lcSQLCommand,'curTmp')
...
Рейтинг: 0 / 0
VFP+MS SQL 200 проблемы с типом numeric
    #33936776
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для начала поробуйте убрать Regional=Yes
С уважением, Алексей
...
Рейтинг: 0 / 0
VFP+MS SQL 200 проблемы с типом numeric
    #33936785
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А SET FIXED / SET DECIMAL случайно не меняли ?
...
Рейтинг: 0 / 0
VFP+MS SQL 200 проблемы с типом numeric
    #33936828
demka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Aleksey-KДля начала поробуйте убрать Regional=Yes
С уважением, Алексей

О блин! Помогло!
Спасибо.
И ведь была такая мысль, но была с негодованием отвергнута. Ну не мог я никак подумать что региональные настройки повлияют на восприятие типа numeric :-)
...
Рейтинг: 0 / 0
VFP+MS SQL 200 проблемы с типом numeric
    #33936907
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Они влияют на интерпретацию десятичного разделителя. Для России - запятая, а SQL возвращает точку.
Можно попробовать в настройках Windows поменять с запятой на точку, но проще убрать Regional=Yes из строки подключения.
С уважением, Алексей
...
Рейтинг: 0 / 0
VFP+MS SQL 200 проблемы с типом numeric
    #33937048
demka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Aleksey-KОни влияют на интерпретацию десятичного разделителя. Для России - запятая, а SQL возвращает точку.
Можно попробовать в настройках Windows поменять с запятой на точку, но проще убрать Regional=Yes из строки подключения.
С уважением, Алексей

А, точно. Век живи - век учись :-)
Спасибо за исчерпывающий ответ.
...
Рейтинг: 0 / 0
VFP+MS SQL 200 проблемы с типом numeric
    #33938143
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksey-KОни влияют на интерпретацию десятичного разделителя. Для России - запятая, а SQL возвращает точку.
Не только. Они еще добавляют разделитель троек цифр.

На практике это означает, что числа будут обрезаться до первого символа-разделителя. Т.е. число 1234.56 будет отображено как "1 234,56", но будет интерпретировано как "1". До первого символа-разделителя
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / VFP+MS SQL 200 проблемы с типом numeric
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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