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

Пожалуйста, если кто знает, как это лечится - напишите или скинте ответ на tascold@mail.ru
...
Рейтинг: 0 / 0
02.09.2003, 18:05
    #32254027
vklepko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите!!! При запросе с SQL поля типа "numeric" в курсоре удлиняются
Попробуйте явно прописать свойство поля в используемом view:
Код: plaintext
=dbsetprop( "myView.myNumericField" , "FIELD" , "DataType" , "N(10 )")
...
Рейтинг: 0 / 0
03.09.2003, 10:14
    #32254320
tas
tas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите!!! При запросе с SQL поля типа "numeric" в курсоре удлиняются
Спасибо, однако при большом количестве полей типа numeric придется здорово усложнить код, и как быть с SELECT - после каждой выборки править структуру курсора?
...
Рейтинг: 0 / 0
03.09.2003, 11:47
    #32254456
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите!!! При запросе с SQL поля типа "numeric" в курсоре удлиняются
С этим ничего не поделаешь. В книге Р. Пэддок и др "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
03.09.2003, 18:26
    #32255164
vklepko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите!!! При запросе с SQL поля типа "numeric" в курсоре удлиняются
В Вашем начальном вопросе есть фраза:
... , если сделать select или view, ...

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

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


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