我正在向发送复制&的用户明确写一个Class
错误报告。通过ajax粘贴数据。
我正在尝试将Type
的{{1}} s正确地转换为sql server。
用户的数据存储在INSERT
中。 Object(,)
通过Type
传递,并以内联方式存储:
ByVal ColumnTypes() As Type
例如。
如何将{
GetType(Integer), GetType(String), GetType(Integer)
}
的值用作Array Of Type
的第二个参数(或DirectCast
的替代品)?
伪
DirectCast
表示DirectCast(thisVariable, ColumnTypes(0))
答案 0 :(得分:2)
不幸的是,没有办法实现这一目标。 DirectCast
表达式只能用于命名类型。基本上在编译时可解析的值。表达式ColumnTypes(0)
仅在运行时可解析,因此不能以此方式与DirectCast
一起使用。
而不是DirectCast
尝试使用TypeConverter
TypeConverter.ConvertTo(thisVariable, ColumnTypes(0))