variant是什么数据类型(vb中变体型啥意思)
本文目录
- vb中变体型啥意思
- sql-variant是指什么
- vbscript中一个数组中存储的值可以是哪几种数据类型的组合
- vb variant类型问题
- Variant在VB中是什么意思
- 求高手帮忙解释VARIANT的每个vt值所对应的数据类型
vb中变体型啥意思
变体(Variant)型数据,是一种可变的数据类型,也是一种非常灵活的类型。它可以存储数字、字符串、数组、对象等各种数据。它能够表示所有系统定义类型的数据。变体型变量可以在程序执行期间存放不同类型的数据,VB会自动完成任何必要的转换。
sql-variant是指什么
一种数据类型,用于存储 SQL Server 2005 支持的各种数据类型(不包括 text、ntext、image、timestamp 和 sql_variant)的值。sql_variant 的最大长度可以是 8016 个字节。这包括基类型信息和基类型值。实际基类型值的最大长度是 8,000 个字节。对于 sql_variant 数据类型,必须先将它转换为其基本数据类型值,然后才能参与诸如加减这类运算。可以为 sql_variant 分配默认值。该数据类型还可以将 NULL 作为其基础值,但是 NULL 值没有关联的基类型。而且,sql_variant 不能以另一个 sql_variant 作为它的基类型。唯一键、主键或外键可能包含类型为 sql_variant 的列,但是,组成指定行的键的数据值的总长度不应大于索引的最大长度。该最大长度是 900 个字节。一个表可以包含任意多个 sql_variant 列。不能在 CONTAINSTABLE 和 FREETEXTTABLE 中使用 sql_variant。ODBC 不完全支持 sql_variant。因此,使用 Microsoft OLE DB Provider for ODBC (MSDASQL) 时,sql_variant 列的查询将作为二进制数据返回。例如,包含字符串数据 ’PS2091’ 的 sql_variant 列将作为 0x505332303931 返回。下列规则适用于 sql_variant 比较: 当不同基本数据类型的 sql_variant 值进行比较,而且基本数据类型属于不同的数据类型系列时,则在层次结构图中数据类型系列较高的值被认为在两个值中较大。当不同基本数据类型的 sql_variant 值进行比较,而且基本数据类型属于相同的数据类型系列时,则在层次结构图中基本数据类型较低的值先隐式转换为其他数据类型,然后再进行比较。在比较 char、nvarchar、nchar 或 varchar 数据类型的 sql_variant 值时,将基于以下条件进行计算:LCID、LCID 版本、比较标志和排序 ID。各个条件按所列出的顺序作为整数值进行比较。
vbscript中一个数组中存储的值可以是哪几种数据类型的组合
只有一种数据类型,称为 Variant,也是 VBScript 中唯一的数据类型
它也是所有函数返回值的数据类型
Variant 用于数字上下文中时作为数字处理
用于字符串上下文中时作为字符串处理
除简单数字或字符串以外,Variant 可以进一步区分数值信息的特定含义。
例如使用数值信息表示日期或时间。
此类数据在与其他日期或时间数据一起使用时,结果也总是表示为日期或时间。
从 Boolean 值到浮点数,数值信息是多种多样的。
Variant 包含的数值信息类型称为子类型。
大多数情况下,可将所需的数据放进 Variant 中
而 Variant 也会按照最适用于其包含的数据的方式进行操作
Variant 包含的数据子类型:
Empty 对于数值变量,值为 0;对于字符串变量,值为零长度字符串 ("")。
Null 不包含任何有效数据的 Variant
Boolean 包含 True 或 False
Byte 包含 0 到 255 之间的整数
Integer 包含 -32,768 到 32,767 之间的整数
Currency -922,337,203,685,477.5808 到 922,337,203,685,477.5807
Long 包含 -2,147,483,648 到 2,147,483,647 之间的整数
Single 包含单精度浮点数,负数范围从 -3.402823E38 到 -1.401298E-45,正数范围从 1.401298E-45 到 3.402823E38
Double 包含双精度浮点数,负数范围从 -1.79769313486232E308 到 -4.94065645841247E-324,正数范围从 4.94065645841247E-324 到 1.79769313486232E308
Date (Time) 包含表示日期的数字,日期范围从公元 100 年 1 月 1 日到公元 9999 年 12 月 31 日
String 包含变长字符串,最大长度可为 20 亿个字符
Object 包含对象
Error 包含错误号
您可以使用转换函数来转换数据的子类型
另外,使用 VarType 函数可以返回数据的 Variant 子类型
vb variant类型问题
我相信你 第一行的...... 中包括如下代码Redim vBuffer(n) ’n代表某一数值 总之是数组的形式因为如果不对它转型 会出现变量类型不符变体类型是可以代表(转变为)数组的 ------------------------------------hexcharstovariant 你看下这个函数进入函数内部去看将String赋值给Variant 或者 Split等函数也会生成数组
Variant在VB中是什么意思
变体类型能够在运行期间动态的改变类型。变体类型能支持所有简单的数据类型,如整型、浮点、字符串、布尔型、日期时间、货币及OLE自动化对象等。例如:dim x as variantx=123456或x="hello world"又或x=3.1415926还或x=2011-1-1还有好多人叫他万能变量!
求高手帮忙解释VARIANT的每个vt值所对应的数据类型
根据定义类型能看出来各个变量代表什么。/* VARIANT STRUCTURE * * VARTYPE vt; * WORD wReserved1; * WORD wReserved2; * WORD wReserved3; * union { * LONG VT_I4 * BYTE VT_UI1 * SHORT VT_I2 * FLOAT VT_R4 * DOUBLE VT_R8 * VARIANT_BOOL VT_BOOL * SCODE VT_ERROR * CY VT_CY * DATE VT_DATE * BSTR VT_BSTR * IUnknown * VT_UNKNOWN * IDispatch * VT_DISPATCH * SAFEARRAY * VT_ARRAY * BYTE * VT_BYREF|VT_UI1 * SHORT * VT_BYREF|VT_I2 * LONG * VT_BYREF|VT_I4 * FLOAT * VT_BYREF|VT_R4 * DOUBLE * VT_BYREF|VT_R8 * VARIANT_BOOL * VT_BYREF|VT_BOOL * SCODE * VT_BYREF|VT_ERROR * CY * VT_BYREF|VT_CY * DATE * VT_BYREF|VT_DATE * BSTR * VT_BYREF|VT_BSTR * IUnknown ** VT_BYREF|VT_UNKNOWN * IDispatch ** VT_BYREF|VT_DISPATCH * SAFEARRAY ** VT_BYREF|VT_ARRAY * VARIANT * VT_BYREF|VT_VARIANT * PVOID VT_BYREF (Generic ByRef) * CHAR VT_I1 * USHORT VT_UI2 * ULONG VT_UI4 * INT VT_INT * UINT VT_UINT * DECIMAL * VT_BYREF|VT_DECIMAL * CHAR * VT_BYREF|VT_I1 * USHORT * VT_BYREF|VT_UI2 * ULONG * VT_BYREF|VT_UI4 * INT * VT_BYREF|VT_INT * UINT * VT_BYREF|VT_UINT * }自己查一下MSDN,或者看一下oaidl.h。写的都挺详细的。
更多文章:
iphone7 home键(iphone7的home键怎么设置)
2024年7月15日 12:13
svchost exe(任务管理器svchost.exe 多是怎么回事)
2024年6月21日 11:55
三星I9300国际版,联通版移动版,电信版到底有什么区别?三星I9300手机怎么样
2024年6月24日 22:47
手机版秒破qq密码(qq密码破解大师免费版v2.1.21安卓最好用吗)
2024年4月19日 08:45
yy粉丝网是什么网站?爱Q粉丝网是干什么的站长是谁知道的说下
2023年7月5日 00:00
中兴手机U232突然出现耳机模式怎么办呀?中兴手机u232怎么样
2024年7月6日 14:52