想实现那个按钮控件的C#代码 不知道哪里出问题 希望得到大牛解决 谢谢

[复制链接]
查看11 | 回复3 | 2011-8-28 08:20:37 | 显示全部楼层 |阅读模式
第一个:一个排序按钮,前面配合两个radioButton控件,一个是升序,一个是降序,想通过这个按钮按升序或降序来排列dataGridView控件的通过数据库引入的表中数据的顺序,代码如下:

//对学号进行排序并返回数据

string orderstr = "";

if (radioButton1.Checked)

orderstr = "学号" + "ASC";

else

orderstr = "学号" + "DESC";

mydv.Sort = orderstr;
第二个:也是在同一个窗体中,一个查询按钮控件,想通过前面的查询条件,在dataGridView中显示符合条件的数据。每次都是报错,说LIKE指令无法执行。代码如下:
//对数据进行检索

string constr = "";

constr = "(学号 like'%" + textBox1.Text +

"%')" + "AND(姓名 like '%" + textBox2.Text + "%')" + "AND(性别 like'%" +

comboBox1.Text + "%')" + "AND(专业 like'%" + comboBox3.Text + "%')";

mydv.RowFilter = constr;
PS:mydv在最开始已经声明过 希望得到帮助谢谢!

回复

使用道具 举报

千问 | 2011-8-28 08:20:37 | 显示全部楼层
如果是sqlserver的话,去掉like后的%...
回复

使用道具 举报

千问 | 2011-8-28 08:20:37 | 显示全部楼层
可能是datagridview的RowFilter不支持类似于Like的查询命令,可以直接用sql语句查询后,再把数据绑定到datagridview...
回复

使用道具 举报

千问 | 2011-8-28 08:20:37 | 显示全部楼层
DataView中的RowFilter跟DataTable.Column.Expression是同一个类型。你去查查MSDN的DataColumn.Expression的结构。他跟数据库中的语句是有差别的。这儿你用的like结构有问题,这儿不能用'%',而是用'*'....
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行