0

これがすでに尋ねられている場合はご容赦ください。調べたところ、同様の質問がどこにも見つかりませんでした。条件ステートメントを含む文字列を変換する必要があります。条件ステートメントは互いに入れ子になっている場合があり、Visual Basic コードに変換する必要があります。

以下は、私のデータベースに格納されている文字列の例です

1) If ([3] =’M’ AND [4] =’S’ AND [5]>=1000 : “OK”;  “VIP”) 
2) If ([3] =’M’ AND [4] =’S’ AND [5]>=1000 : “OK”) Else  “VIP”

1) If ([3] = ‘M’ AND [4] = ‘S’ AND [5]>=1000 : 20/100 * [5]; 500)
2) If ([3] = ‘M’ AND [4] = ‘S’ AND [5]>=1000 : 20/100 * [5]) Else 500

1)If  ([1] >=60 :  50; If ([1]>=50 :  40; If ([1]>=40 : 30; If([1]>=30 : 20;0))))
2) If  ([1] >=60 :  50) Else If ([1]>=50 : 40) Else If ([1]>=40 : 30)  Else If ([1]>=30 : 20) Else 0

CodeDomProvider を使用すると、任意の .net 言語でコードをコンパイルして実行できることはわかっていますが、その前に、コンパイラが理解できるように文字列をフォーマットする必要があります。つまり、このような入力文字列が必要です。

If  ([1] >=60 :  50; If ([1]>=50 :  40; If ([1]>=40 : 30; If([1]>=30 : 20;0))))

このようになります:

    If  ([1] >=60) Then 
        Return 50
    ElseIf ([1]>=50) Then
        Return 40
    ElseIf ([1]>=40 ) Then
        Return 30
    ElseIf([1]>=30 ) Then
        Return 20
    Else
        Return 0
    End If

PS (1) と (2) は同じで、(2) は (1) 式を記録する別の方法にすぎません

角括弧内の数字は変数の ID です (1 = 年齢、2 = 子供の数、3 = 性別、4 = ステータス、5 = 収入)

どんな助けでも大歓迎です。前もって感謝します!

私の質問を再開してください!!! 何があったかはもう説明した

4

0 に答える 0