标题:VB.NET 如何在TableAdapter中实现模糊查询
只看楼主
ZMGTCDY
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:51
专家分:115
注 册:2012-10-5
结帖率:50%
已结贴  问题点数:20 回复次数:6 
VB.NET 如何在TableAdapter中实现模糊查询
这个问题困扰了我好时间。
在TableAdapter中添加参数化查询的查询文本如下(access数据库):
SELECT 自编号, 单词 FROM 外语学习
WHERE (单词 LIKE '%" & me.单词ToolStripTextBox.text & "%')
却无法显示结果,在网上也查找了相关内容却没有满意答案,请各位大师帮忙。谢谢!
搜索更多相关主题的帖子: 查询 单词 如何 
2013-03-07 16:43
不说也罢
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:39
帖 子:1481
专家分:4989
注 册:2007-10-7
得分:20 
没明白楼主的意思,你是添加数据源后,将字段拖拽到窗体中,然后修改TableAdapter的CommandText值为上面的查询语句的么?

===================================================
讨厌C#的行尾的小尾巴;和一对大括号{ }
===================================================
2013-03-08 12:02
ZMGTCDY
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:51
专家分:115
注 册:2012-10-5
得分:0 
首先再感谢2楼朋友的关注!这几天休假没有上网很抱歉。
我用下例语句实现在DataGridView上显示要查找的结果,但是不能与托拽的字段匹配(即单击DataGridView上显示要查找的结果文本字段没有反映)。
Dim MyConnection As New System.Data.OleDb.OleDbConnection(MySQLConnectionString)
            MyConnection.Open()
            Dim MyDepartmentTable As New System.Data.DataTable()
            Dim MySQL As String = "select * from 外语学习 where (单词ike '%" & 单词olStripTextBox.Text.Trim & "%')"
            Dim MyAdapter As New OleDbDataAdapter(MySQL, MyConnection)
            MyAdapter.Fill(MyDepartmentTable)
            Me.外语学习DataGridView.DataSource = MyDepartmentTable
            If (MyConnection.State = ConnectionState.Open) Then
                MyConnection.Close()
             End If
所以我想用“查询标准生成器”来做,可是又不能查到结果。还请大师指点,谢谢!!
[local]1[/local]
2013-03-16 11:04
ZMGTCDY
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:51
专家分:115
注 册:2012-10-5
得分:0 
2013-03-16 17:14
不说也罢
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:39
帖 子:1481
专家分:4989
注 册:2007-10-7
得分:0 
'在窗体上画一个新的TextBox试试,然后将查询语句行换成下面的行
  Dim MySQL As String = "select * from 外语学习 where (单词 like '%" & TextBox1.Text.Trim & "%')"              
作查询关键字的文本框不要与数据库关联才好。单词olStripTextBox这个应当已经关联了吧

===================================================
讨厌C#的行尾的小尾巴;和一对大括号{ }
===================================================
2013-03-17 09:11
ZMGTCDY
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:51
专家分:115
注 册:2012-10-5
得分:0 
用以上的方法我已经实现了模糊查询并在“外语学习DataGridView”中得到了结果,但是单击DataGridView行时与其对应的托拽过来的字段(文本框)没有响应。所以
我想用‘外语学习TableAdapter’中的‘添加查询’‘查询标准生成器‘来做(即上边的截图)却没有查询结果,我是初学者也是自学者不知道别人是怎么做的。
其他各种按条件查询用’查询标准生成器‘做都非常好,只有模糊查询不行。
还请楼上大师赐教。
另外’结果ToolStripTextBox‘并没有与数据库关联。
2013-03-17 16:52
不说也罢
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:39
帖 子:1481
专家分:4989
注 册:2007-10-7
得分:0 
查询生成器能认得单词ToolStripTextBox??只能用指定值的参数实现静态查询。实现动态查询只有在程序代码中,动态改变TableAdapter的CommandText的值。
建议楼主对所有的操作全部用代码实现。

===================================================
讨厌C#的行尾的小尾巴;和一对大括号{ }
===================================================
2013-03-18 12:23



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-400013-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.175279 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved