1

我有一个 DataColumn,我想将其中的所有行乘以某个值。假设我有一个名为price的列,DataColumn.Expression属性允许我通过以下方式执行此操作:

MyDataColumn.Expression = "price * 0.0862"

但是,如果我确实想使用参数怎么办?我想写:

Dim tax As Double = 0.0862
MyDataColumn.Expression = "price * tax"

但是在 Visual Basic 中这样做实际上将列price与列tax相乘,这不是我想要的。

有任何想法吗?

4

1 回答 1

2

为什么不直接使用这样的变量:

Dim tax As Double = 0.0862
MyDataColumn.Expression = "price * " & tax

编辑:

您必须先转换tax为字符串InvariantCulture

Dim tax As Double = 0.0862
MyDataColumn.Expression = "price * " & tax.ToString(CultureInfo.InvariantCulture)

因为否则,MyDataColumn.Expressionprice * 0,0862代替,price * 0.0862并且 DataColumn 将抱怨语法错误。

于 2012-08-17T08:30:07.417 回答