.NET 2.x Выполнить операции по формуле, которая хранится в базе данных - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Можно ли выполнить операции по формуле, которая хранится в базе данных. Например, динамически будут созданы тектбоксы с именами А1, А2, А3.... Аn, имена которых берутся также из БД. Надо выполнить формулу A1 + A2 - A3 + ... - An и результат поместить в текстбокс с именем Asumm таблица: FldName | FldFormula A1 | A2 | A3 | Asumm | A1+A2-A3

Решение задачи: «.NET 2.x Выполнить операции по формуле, которая хранится в базе данных»

textual
Листинг программы
Private Sub Script_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
    Dim action As String = CType(Asumm.Tag, String)
    Asumm.Text = action
    For Each ob As Control In Me.Panel1.Controls
        If TypeOf ob Is TextBox AndAlso ob.Name.StartsWith("A") Then
            action = action.Replace(ob.Name, ob.Text)
        End If
    Next
    AxScriptControl1.Reset()
    TextBoxOut.Text = AxScriptControl1.Eval(action)
End Sub

Оцени полезность:

13   голосов , оценка 3.923 из 5
Похожие ответы