1

DataColumn があり、その中のすべての行に特定の値を掛けたいと考えています。priceという名前の列が 1 つあるとすると、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 に答える