Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Горячая тема (более 10 ответов) Мдя... "Надо чаще встречаться" с 1С++ (число прочтений - 8004 )
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Мдя... "Надо чаще встречаться" с 1С++
Ответ #15 - 24. Ноября 2006 :: 09:20
Печать  
Нужно касты перенести в подзапрос.
Имхо: фокс делает приведение типов не так как mssql. В скуле он тип результирующей колонке получает из максимального значения колонки. Фокс же тип колонки определяет по первому значению.
Потому, если не делать каст и в выборке первым значением будет, например, нолик (или любое число типа numeric(1,0)), то все остальные значения будут приведены к этому типу.
  
Наверх
ICQ  
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Мдя... "Надо чаще встречаться" с 1С++
Ответ #16 - 24. Ноября 2006 :: 09:29
Печать  
Oliver писал(а) 24. Ноября 2006 :: 07:53:
Например при явной типизации к 1С [$Число] метапарисить уже с кастом?

Типизация [$Число] - это же для 1с. Как узнать парсеру какое из числовых типов используется в базе данных (numeric/float/int/double/currency - для фокса если)?  А если использовать другой провайдер захочется пользователю? А там могут быть и другие типы данных...
  
Наверх
ICQ  
IP записан
 
Oliver
Junior Member
**
Отсутствует



Сообщений: 25
Местоположение: SPb
Зарегистрирован: 25. Мая 2006
Пол: Мужской
Re: Мдя... "Надо чаще встречаться" с 1С++
Ответ #17 - 24. Ноября 2006 :: 09:41
Печать  
Ну у меня каст и самого верхнего запроса начал выдавать правильный с моей точки зрения результат.
Возможно приведение данных происходит в самом конце перед вываливанием результатов последнего запроса в итоговую выборку?

Т.е. самым правильным лекарством будет след:

По возможности ВСЕГДА кастить числовые поля в самом нижнем подзапросе при работе с OLEDB - этим вы избежите возможных неявных и плохоотлавливаемых глюков с приведением типов.
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Мдя... "Надо чаще встречаться" с 1С++
Ответ #18 - 24. Ноября 2006 :: 10:02
Печать  
Oliver писал(а) 24. Ноября 2006 :: 09:41:
подзапросе при работе с OLEDB - этим вы избежите возможных неявных и плохоотлавливаемых глюков с приведением типов.

я считаю, что это вопрос не к oledb, а к провайдеру "Visual FoxPro ole db provider v9".
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать