代码之家  ›  专栏  ›  技术社区  ›  Raj More

停止隐式类型转换

  •  0
  • Raj More  · 技术社区  · 16 年前

    我的问题在AMO的C#控制台应用程序中。我有一个DataSourceView,它有一个表,表中有一个Decimal类型的列。

    当我试图用它创建度量值时,AMO说它无法创建度量值,因为数据类型是string。

    我相信可能是背景中有一些隐含的类型转换导致了这一点。

    是否有一个应用程序范围的设置来停止隐式类型转换?

    2 回复  |  直到 16 年前
        1
  •  0
  •   Big Endian    16 年前

    听起来你需要解析十进制的字符串——十进制。解析;

    当然,您需要确保处理字符串不是十进制数的情况。

    或者,您可以使用该系统。转换

        2
  •  0
  •   Jay    16 年前

    我认为这取决于实施 DataSourceView 正在使用中。

    数据源视图 获取数据源,但可以对该数据进行任何类型的转换。结果 ExecuteSelect() 这个电话只是一个电话 Enumerable --在类型保真度方面,无法保证你能得到什么;这完全取决于实施情况。