绝对值函数(急) bindingSource1.Filter的筛选我想用某一列的绝对值和一个值比较请问则么写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 IIF(column>0, column, -column) bindingSource1.Filter = "100='" + Math.Abs(value).ToString()+"'";value是你从列取出的值。比如你要跟100比较。value确保能满足Math.Abs函数的参数数据类型要求 表达式“System.Data.UnaryNode”中类型不匹配则么报这个错啊? IIF(waterUseAVG>0, waterUseAVG, -waterUseAVG)>20 不行啊! 没有Math 这个函数的 筛选里面 IF((waterUseAVG>20)&&(waterUseAVG<-20)) 是不是少了引用包文件using? IF((waterUseAVG>20)||(waterUseAVG<-20)) 搞郁闷了 貌似C#没有IIF这个东东啊! 给你一个例子。 //定义表结构 DataTable table = new DataTable(); DataColumn c1 = new DataColumn("id"); DataColumn c3 = new DataColumn("nMoney", System.Type.GetType("System.Int32")); //添加列 table.Columns.Add(c1); table.Columns.Add(c3); //构造行 DataRow r1 = table.NewRow(); r1[0] = "1"; r1[1] = "100"; //构造行 DataRow r2 = table.NewRow(); r2[0] = "2"; r2[1] = "-300"; //构造行 DataRow r3 = table.NewRow(); r3[0] = "3"; r3[1] = "500"; //构造行 DataRow r4 = table.NewRow(); r4[0] = "4"; r4[1] = "120"; //添加行 table.Rows.Add(r1); table.Rows.Add(r2); table.Rows.Add(r3); table.Rows.Add(r4); foreach(DataRow r in table.Rows) { bindingSource1.Filter = "100='" + Math.Abs(Convert.ToInt32(r[1])).ToString() + "'"; } 我要用的数据筛选 bindingSource1.Filter=“函数”;时候用的Math.Abs( -12.3 ); 这个是普通情况下用的 兄弟谢啦 你那是在DataTable当中用的 我没有用过也不知道但是我刚刚在bindingSource1.Filter这个里面用了Math.Abs是不能用的! 表达式包含未定义的函数调用 Math.Abs() Math.Abs()返回的是一个值。你可以转换为string(用ToString()) 然后在表达式里随便能用啊。 给pdf添加水印,当pdf里面有图片时会被遮住,求解 arraylist里面每个元素都是string[]的小问题 C#Winform中使用Panel切换的特效 做过C#进销存的高手帮忙指点指点 在程序中调用Oracle的存储过程 多个网站采集信息,提交到另外一个网站,1000元 简单的关于转化为字符串的问题 .NET调用PB的DLL中类内函数和类外函数,怎么调用???急救啊,谢谢各位大虾 我写了一套源代码管理器,可以当资料库使用。需要的人请进来!!(c#) 关于数据库运行速度的小问题--急 谁能提供一个C# 异步文件读写的显示进度条的实例 权限设计碰到个问题,大家看看有什么好的方法可以解决?
Math.Abs函数的参数数据类型要求
不行啊! 没有Math 这个函数的 筛选里面
using?
IF((waterUseAVG>20)||(waterUseAVG<-20))
//定义表结构
DataTable table = new DataTable();
DataColumn c1 = new DataColumn("id");
DataColumn c3 = new DataColumn("nMoney", System.Type.GetType("System.Int32"));
//添加列
table.Columns.Add(c1);
table.Columns.Add(c3);
//构造行
DataRow r1 = table.NewRow();
r1[0] = "1";
r1[1] = "100";
//构造行
DataRow r2 = table.NewRow();
r2[0] = "2";
r2[1] = "-300";
//构造行
DataRow r3 = table.NewRow();
r3[0] = "3";
r3[1] = "500";
//构造行
DataRow r4 = table.NewRow();
r4[0] = "4";
r4[1] = "120";
//添加行
table.Rows.Add(r1);
table.Rows.Add(r2);
table.Rows.Add(r3);
table.Rows.Add(r4);
foreach(DataRow r in table.Rows)
{
bindingSource1.Filter = "100='" + Math.Abs(Convert.ToInt32(r[1])).ToString() + "'";
}
但是我刚刚在bindingSource1.Filter这个里面用了Math.Abs是不能用的!
Math.Abs()返回的是一个值。你可以转换为string(用ToString()) 然后在表达式里随便能用啊。