これがすでに尋ねられている場合はご容赦ください。調べたところ、同様の質問がどこにも見つかりませんでした。条件ステートメントを含む文字列を変換する必要があります。条件ステートメントは互いに入れ子になっている場合があり、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 = 収入)
どんな助けでも大歓迎です。前もって感謝します!
私の質問を再開してください!!! 何があったかはもう説明した