powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите!!! При запросе с SQL поля типа "numeric" в курсоре удлиняются
5 сообщений из 5, страница 1 из 1
Помогите!!! При запросе с SQL поля типа "numeric" в курсоре удлиняются
    #32253441
tas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tas
Гость
Раньше такого не было, а теперь вдруг произошло. Так, к примеру, поле длиной 10 на SQL сервере становиться длиной 12, если сделать select или view, а при попытке записать число в 12 знаков на сервер, естественно, начинает ругаться!

Пожалуйста, если кто знает, как это лечится - напишите или скинте ответ на tascold@mail.ru
...
Рейтинг: 0 / 0
Помогите!!! При запросе с SQL поля типа "numeric" в курсоре удлиняются
    #32254027
vklepko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуйте явно прописать свойство поля в используемом view:
Код: plaintext
=dbsetprop( "myView.myNumericField" , "FIELD" , "DataType" , "N(10 )")
...
Рейтинг: 0 / 0
Помогите!!! При запросе с SQL поля типа "numeric" в курсоре удлиняются
    #32254320
tas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tas
Гость
Спасибо, однако при большом количестве полей типа numeric придется здорово усложнить код, и как быть с SELECT - после каждой выборки править структуру курсора?
...
Рейтинг: 0 / 0
Помогите!!! При запросе с SQL поля типа "numeric" в курсоре удлиняются
    #32254456
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С этим ничего не поделаешь. В книге Р. Пэддок и др "Visual FoxPro 6.0 Разработка корпоративных приложений" приведен пример перевода некоторых типов данных из MS SQL 6.5 в VFP6

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
MS SQL		VFP

Integer(Identity)	Integer
Binary		Memo
Bit		Logical
Char( 20 )		Character( 20 )
DateTime		DateTime
Decimal( 10 , 2 )	Numeric( 12 )
Float( 25 )		Double
Float( 44 )		Double
Image		General
Int		Integer
Money		Currency
Numeric( 10 , 3 )	Numeric( 12 )
Real		Double
SmallDateTime	DateTime
SmallInt		Integer
SmallMoney	Currency
SysName		Character( 30 )
Text		Memo
TimeStamp		Memo
TinyInt		Integer
VarBinary		Memo
VarChar( 25 )	Character( 25 )


Думаю, здесь какие-то проблемы с дробной частью.
...
Рейтинг: 0 / 0
Помогите!!! При запросе с SQL поля типа "numeric" в курсоре удлиняются
    #32255164
vklepko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В Вашем начальном вопросе есть фраза:
... , если сделать select или view, ...

Если Вы используете VIEW для доступа к данным, то свойство "DataType" отдельных полей переопределить нужно один раз после создания/пересоздания view. Эта информация будет сохранена в DBC. Непосредственно в коде переопределять свойства нет необходимости.

Если Вы используете SELECT , то у результирующего курсора нет свойств полей, которыми можно управлять через dbSetProp(...) или cursorSetProp(...). Типы данных и размерность полям присваиваются автоматически
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите!!! При запросе с SQL поля типа "numeric" в курсоре удлиняются
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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