Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 SQLEXEC и типы возвращаемых данных из MSSQL  [new]
Vladimir410
Member

Откуда: Москва
Сообщений: 186
в базе MSSQL у меня таблица "таб" с целыми числами. Когда я деляю запрос

SQLEXEC(соединение,"SELECT * FROM таб",фокстаб)
то в фоксовской таблице фокстаб тип столбцов бывает то текстовый, то число. Отчего это зависит? Можно ли до выполнения SQLEXEC() понять, какой будет тип столбцов в возвращаемой таблице?
28 май 07, 12:30    [4192650]     Ответить | Цитировать Сообщить модератору
 Re: SQLEXEC и типы возвращаемых данных из MSSQL  [new]
ВладимирМ
Member

Откуда: г. Москва
Сообщений: 7864
Если "соединение" делается через предварительно созданный DSN, то в настройках этого DSN уберите "птичку"

Use regional settings when outputting currency, numbers, dates, and times
28 май 07, 14:52    [4193548]     Ответить | Цитировать Сообщить модератору
 Re: SQLEXEC и типы возвращаемых данных из MSSQL  [new]
Dima T
Member

Откуда:
Сообщений: 15271
Паранормальные явления однако

Запрос к одной и той же таблице? или все-же разные?

Можно проверить тип поля после выполнения type('Table.Field') возвращает:
N - Числовое
C - Символьное
28 май 07, 14:56    [4193567]     Ответить | Цитировать Сообщить модератору
 Re: SQLEXEC и типы возвращаемых данных из MSSQL  [new]
Aleksey-K
Member

Откуда: Москва
Сообщений: 3116
1. Избавьтесь от всех русских названий в соединении, имен объектов, полей на MS SQL и пр.
2. Приведите строку подключения к MS SQL Server
С уважением, Алексей
28 май 07, 15:04    [4193624]     Ответить | Цитировать Сообщить модератору
 Re: SQLEXEC и типы возвращаемых данных из MSSQL  [new]
Vladimir410
Member

Откуда: Москва
Сообщений: 186
Dima T
Паранормальные явления однако

Запрос к одной и той же таблице? или все-же разные?

Можно проверить тип поля после выполнения type('Table.Field') возвращает:
N - Числовое
C - Символьное


Запрос к одной и той же таблице, но в ней могут изменяться данные. Использую ODBC, галочка "использовать национальные настройки" не стоит. Если применить type('Table.Field'), то проблему решить можно.
28 май 07, 15:15    [4193724]     Ответить | Цитировать Сообщить модератору
 Re: SQLEXEC и типы возвращаемых данных из MSSQL  [new]
Dima T
Member

Откуда:
Сообщений: 15271
Vladimir410
Запрос к одной и той же таблице, но в ней могут изменяться данные.

То что данные меняются - это нормально, а вот если структура постоянно меняется - нет. У тебя случаем create table/drop table/alter table нигде не происходит с этой таблицей?

Фокс сам типы данных менять не может в случайном порядке. Вероятно где-то таблица меняется. Она случаем не временная?
В RemoteView можно типы насильно менять, а вот при работе через SqlExec() - нет.
28 май 07, 15:41    [4193960]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить