vb.net中dategrid想实现自定义查询功能

solidvacuum 2011-06-05 02:02:42
如题,dategrid绑定数据源后,想对表的各个字段进行自定义查询功能,如
字段一 条件(or,and,like) 值
字段二 条件(or,and,like) 值
字段三 条件(or,and,like) 值
......
类似这个格式,通过一个按钮,如添加查询来定义这些查询。

请问该怎么实现,最好能自己动手测试通过。
...全文
109 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
rmini 2011-08-04
  • 打赏
  • 举报
回复
用DEV控件自带的功能就可以实现
Tosp2012 2011-06-14
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 solidvacuum 的回复:]
各位大师:

我想做的效果是,dategrid的表格中有好几个字段,然后有个添加过滤的按钮,点击按钮后,能自动添加一个对第一个字段的查询
字段一 条件(or,and,like) 值
字段二 条件(or,and,like) 值
字段三 条件(or,and,like) 值
类似这种,现在想问这个按钮的程序代码怎么写?具体写一个字段的查询我会。。。当时要智能删减查询。。。就。。……
[/Quote]
判斷一下你選擇的條件就可以了
select case trim(combox1.text).ToUpper
case "OR"
strSQL="select * from Table1 Where 1=1 or Field1=1 "
case "AND"
strSQL="select * from Table1 Where 1=1 and Field1=1 "
case "LIKE"
strSQL="select * from Table1 Where 1=1 and Field1='1%'"
end Select
solidvacuum 2011-06-13
  • 打赏
  • 举报
回复
各位大师:

我想做的效果是,dategrid的表格中有好几个字段,然后有个添加过滤的按钮,点击按钮后,能自动添加一个对第一个字段的查询
字段一 条件(or,and,like) 值
字段二 条件(or,and,like) 值
字段三 条件(or,and,like) 值
类似这种,现在想问这个按钮的程序代码怎么写?具体写一个字段的查询我会。。。当时要智能删减查询。。。就。。
subMain 2011-06-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 solidvacuum 的回复:]
呵呵,你根本没看我的提问么?你这样是针对某个具体字段查询。。我是想要可以自定义的效果。
[/Quote]
呵呵,你都能看明白上面的代码是按某个字段查询的功能,然后自己改改不就得了。

还有,你提问的是什么意思?
你是想在你查出的数据源里查找数据?还是重新在DB中查找数据?
你自己都没有说明白还说别人没看明白。
老毕 2011-06-05
  • 打赏
  • 举报
回复
自己构造查询条件的字符串,无它。

建议参考《编译原理》中表达式解析的相关内容。
颓势不减 2011-06-05
  • 打赏
  • 举报
回复
。。。
你就不会把它换换啦
solidvacuum 2011-06-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yangpeng785412 的回复:]
Dim chaxun As String = "select * from tushu where leibiedaima='2'"

Dim command As New SqlCommand(chaxun, conn)
conn.Open()
command.CommandType = CommandType.Text
command.Connection = con……
[/Quote]
呵呵,你根本没看我的提问么?你这样是针对某个具体字段查询。。我是想要可以自定义的效果。
颓势不减 2011-06-05
  • 打赏
  • 举报
回复
Dim chaxun As String = "select * from tushu where leibiedaima='2'"

Dim command As New SqlCommand(chaxun, conn)
conn.Open()
command.CommandType = CommandType.Text
command.Connection = conn
Dim dr As New SqlDataAdapter
dr.SelectCommand = command
Dim ds As New DataSet
ds = New DataSet("ds")
dr.Fill(ds, "tushu")
DataGridView1.DataSource = ds
DataGridView1.DataMember = "tushu"

16,722

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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