powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Потеря действительного типа переменной сервера
2 сообщений из 2, страница 1 из 1
Потеря действительного типа переменной сервера
    #33678272
np9mi7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Имеется сервер Adaptive Server Anywhere 9.0.2.3274 ;

Доступ к данным со стороны клиента осуществляется Sybase Adaptive Server Anywhere OLE DB Provider 9.0 ;

Имеется таблица:


Код: plaintext
1.
2.
3.
4.
5.
CREATE TABLE Test
{
	Field1 tinyint,
	Field2 smallint,
	Field3 unsinged smallint
};


В таблицу заносяться данные вида:

Код: plaintext
1.
2.
INSERT INTO Test (Field1, Field2, Field3) VALUES ( 1 ,  1 ,  1 );
INSERT INTO Test (Field1, Field2, Field3) VALUES ( 2 ,  2 ,  2 );
INSERT INTO Test (Field1, Field2, Field3) VALUES ( 3 ,  3 ,  3 );


На клиентской части выполняется запрос:


Код: plaintext
SELECT * FROM Test;


В итоге получаем набор данных состоящий из трех полей. Устанавливаем курсор на первую запись. Получаем tagVARIANT для каждого поля;

Имеем описание свойств tagVARIANT из MSDN:

MSDN
vt
Contains the type code for the variant, which governs how the variant is interpreted. For more information, see Remarks.

Remarks
VT_UI1 An unsigned 1-byte character is stored in bVal;
VT_I2 A 2-byte integer value is stored in iVal;
VT_UI2 An unsigned 2-byte integer value is stored in uiVal;

То есть свойство tagVARIANT vt в зависимости от типа переменной на сервере принимает значения: VT_UI1 - для беззнаковых 1 байтовых целых, VT_I2 - для знаковых 2 байтовых целых, VT_UI2 - для беззнаковых 2 байтовых целых. На самом деле имеем что для трех полей типа tinyint , smallint , unsinged smallint vt имеет значение VT_I4 , что соответствует знаковому 4 - байтовому целому;

На каком этапе происходит потеря действительного типа переменной сервера?

Заренее благодарен за ответы;
...
Рейтинг: 0 / 0
Потеря действительного типа переменной сервера
    #33680244
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
np9mi7На каком этапе происходит потеря действительного типа переменной сервера?На этапе создания рекодрсета внутри драйвера OLE DB.
Показывай свой код как ты создаешь колонки в рекордсете?
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Потеря действительного типа переменной сервера
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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