如何在sqlserver中保存公式并在应用程序中使用此公式

本文关键字:应用程序 保存 sqlserver | 更新日期: 2023-09-27 18:22:33

在我的操作中,我们如何将公式保存到表中,我习惯于公式(公式I可以由用户动态创建)配方axample

Variabl1+Variable2*3.2+200

这个公式不是常数。

感谢

如何在sqlserver中保存公式并在应用程序中使用此公式

我认为您必须将确切的公式保存在数据库中,当您想要使用它时,请使用replace方法处理公式字符串。您应该获得Variable1、Variable2数据并使用以下代码:

string f="Variabl1+Variable2*3.2+200";
f= System.Text.RegularExpressions.Regex.Replace(f, "Variabl1", TxBxVar1.Text);
f= System.Text.RegularExpressions.Regex.Replace(f, "Variabl2", TxBxVar2.Text);

然后处理CCD_ 1以运行公式。对于跑步,你可以使用

System.Text.RegularExpressions.Regex.Split(f, "+");

并将此替换代码用于所需的所有数学运算符。

注意:这是我的路。但也许c还有其他我不知道的方法。

在C#中,您可以使用codeDOM服务动态编译C#代码,也可以通过自己解析公式字符串来动态构建表达式树。但由于需要运行时编译,这两种方法可能都缺乏性能(嗯,除了这个可能表现得足够好)。因此,我最好建议在.NET框架中嵌入一些脚本引擎,比如Lua或Javascript。如果您正在编写asp.net应用程序,为什么不能省略在客户端计算公式结果的直接javascript代码?这可能是最好的解决方案,因为web应用程序和客户端脚本就像夫妻一样:-)