用RowFilter怎样判断数字的大小

curd0468 2007-06-03 04:22:48
我现在用dataview里的RowFilter做一个搜索功能winform,用的语句是:
DataView dv = new DataView(ds.Tables[0]);
string strRowFilter;
strRowFilter = "学校 like '%" + textBox1.Text.Trim() + "%' and ";
strRowFilter += "人数 >'" + Convert.ToInt32(textBox2.Text.Trim()) + "'";
dv.RowFilter = strRowFilter;
dataGrid1.DataSource = dv;

现在的问题是我在textBox2里输入100,那人数是23的也能被搜到,而我输入5的话,人数是200的也搜不到,好像这玩意是一个一个数比大小来的一样.请问我该怎样解决这样的问题呢,谢谢了
...全文
158 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
curd0468 2007-06-03
  • 打赏
  • 举报
回复
是的,谢谢各位了
-过客- 2007-06-03
  • 打赏
  • 举报
回复
这样试下
strRowFilter += "人数 >" + Convert.ToInt32(textBox2.Text.Trim());

或者是加个验证控件之类的,在保证textBox2输入内容为整数的情况下,这样试下
strRowFilter += "人数 >'" + textBox2.Text.Trim() + "'";

我这里测试没问题的
hamlet0168 2007-06-03
  • 打赏
  • 举报
回复
多了单引号
51Crack 2007-06-03
  • 打赏
  • 举报
回复
"人数 >'" + Convert.ToInt32(textBox2.Text.Trim()) + "'";
单引号去掉试试

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧