2010-03-31 58 views
0

我的问题是在C#控制台应用程序中的AMO中。我有一个DataSourceView有一个表格,其中有一个类型为Decimal的列。Stop隐式类型

当我尝试创建一个度量值时,AMO说它不能创建一个度量值,因为数据类型是字符串。

我相信可能会有一些隐含的类型转换在后台导致这种情况。

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

+0

您能否提供一些代码? C#通常是强类型的。 – Bobby 2010-03-31 13:42:02

+0

请发表相关的代码行。 – 2010-03-31 13:42:57

回答

0

这听起来像你需要解析的十进制字符串 - decimal.Parse(s);

当然,你会想确保你处理字符串不是十进制数的情况。

或者,你可以使用System.Convert

0

我认为这取决于DataSourceView实施被使用。

DataSourceView需要一个数据源,但可以对该数据进行任何形式的转换。 ExecuteSelect()调用的结果只是一个Enumerable - 无法保证您在类型保真度方面获得的结果;这完全取决于实施。