2

我正在Class向通过 ajax 发送复制和粘贴数据的用户明确写一个错误报告。

我正在尝试将Types for INSERTion 正确转换为 sql server。

用户的数据存储在一个Object(,). Types 通过并ByVal ColumnTypes() As Type内联存储:

{
    GetType(Integer), GetType(String), GetType(Integer)
}

例如。

如何将 中的值Array Of Type用作DirectCast(或替代DirectCast)的第二个参数?

DirectCast(thisVariable, ColumnTypes(0))

Integer

4

1 回答 1

2

不幸的是,没有办法实现这一点。该DirectCast表达式只能用于命名类型。本质上是在编译时可解析的值。该表达式ColumnTypes(0)只能在运行时解析,因此不能以DirectCast这种方式使用。

而不是DirectCast尝试使用TypeConverter

TypeConverter.ConvertTo(thisVariable, ColumnTypes(0))
于 2013-07-19T21:32:07.980 回答