如何在sqlserver中保存公式并在应用程序中使用此公式
本文关键字:应用程序 保存 sqlserver | 更新日期: 2023-09-27 18:22:33
在我的操作中,我们如何将公式保存到表中,我习惯于公式(公式I可以由用户动态创建)配方axample
Variabl1+Variable2*3.2+200
这个公式不是常数。
感谢
我认为您必须将确切的公式保存在数据库中,当您想要使用它时,请使用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应用程序和客户端脚本就像夫妻一样:-)