如何执行字符串计算式 在C#中有没有类似于sql中sp_executesql执行字符串的语句比如在文本框中输入9*10+10,不用循环计算出100 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 C#要学习SQL倒是可以DECLARE @SQL NVARCHAR(4000)DECLARE @RATE_DESC NVARCHAR(4000)DECLARE @RAKE_OFF MONEYSET @RATE_DESC=N'含税销售额*差价'SET @SQL=REPLACE(@RATE_DESC,'含税销售额',CAST(@PRICE*@QTY AS NVARCHAR(4000)))SET @RATE_DESC=('SELECT @RAKE1='+@SQL)DECLARE @RAKE NVARCHAR(4000)exec sp_executesql @RATE_DESC,N'@RAKE1 nvarchar(4000) output',@RAKE OUTPUTSET @RAKE_OFF=CAST(@RAKE AS MONEY)PRINT @RAKE_OFF 简单的办法DataTable dt = new DataTable();string value = Convert.ToString(dt.Compute(expression, ""));复杂的:动态编译 比如在文本框中输入9*10+10,不用循环计算出100不知道这样行不?Convert.ToInt32(9*10+10) C#实现热区或者其他方式也行,求大神帮助 求前辈给个意见!!。。 帮忙解决下问题 帮忙看看这个正则表达式有什么问题! C#调用COM关于指针的处理 新建类怎么操作主界面上的控件? 事务处理中,cmd.ExecuteNonQuery();出错怎么处理? 急,一组控件赋值,强制转换失败,咋办?????? 有没有人用过CrystalReport.SetDataSource方法加载XML数据源 什么是分布式应用程序? 有星星了 :) 关于SQL SERVER2000的问题
SQL倒是可以
DECLARE @SQL NVARCHAR(4000)
DECLARE @RATE_DESC NVARCHAR(4000)
DECLARE @RAKE_OFF MONEY
SET @RATE_DESC=N'含税销售额*差价'
SET @SQL=REPLACE(@RATE_DESC,'含税销售额',CAST(@PRICE*@QTY AS NVARCHAR(4000)))
SET @RATE_DESC=('SELECT @RAKE1='+@SQL)
DECLARE @RAKE NVARCHAR(4000)
exec sp_executesql @RATE_DESC,N'@RAKE1 nvarchar(4000) output',@RAKE OUTPUT
SET @RAKE_OFF=CAST(@RAKE AS MONEY)
PRINT @RAKE_OFF
DataTable dt = new DataTable();
string value = Convert.ToString(dt.Compute(expression, ""));复杂的:动态编译
不知道这样行不?
Convert.ToInt32(9*10+10)