首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

怎么使用ADODC1控件实现查询,模糊查询,动态查询

2012-03-25 
如何使用ADODC1控件实现查询,模糊查询,动态查询请问,如何使用ADODC1控件实现对SQL2000数据库的查询,模糊查

如何使用ADODC1控件实现查询,模糊查询,动态查询
请问,如何使用ADODC1控件实现对SQL2000数据库的查询,模糊查询,动态查询?我数据库操作是初学。
我是用TEXT控件和BUTTON控件。
麻烦高手告诉我应该怎么做,最好是有代码,谢谢!!


[解决办法]
select * from tablename where 字段名 like '% "& text1.text & "% '
[解决办法]
Set cn = New ADODB.Connection
cn.Open "Provider=驱动名;Data Source=文件;Mode=模式;Jet OLEDB:Database Password=人民币 " Recordset.Open "select * from 表名 where 字段名 比较 '%% "& text1.text & "%% '
", cn
'%% "& text1.text & "%% '相当于 *找的字* (模糊不清)
[解决办法]
模糊查询是指当你只知道大概条件的时候采用的查询方法,比如你原本想在数据库里查找姓名为“王二小”的人的资料,但你不记得这个人的全名了,只知道这个人姓王,这时候你就要用到模糊查询了:正常的查询语句是select * from table where 姓名= '王二小 ' ,此时你就只能用select * from table where 姓名= '%王% '来查询了。
动态查询是指的你的查询条件可以随时因程序运行状态结果来改变的一种查询方法,也就是说你编写这段程序的时候是不会知道程序运行时会查询到的具体的条件,就像前面的例子中,程序中写明了要查询姓名为王二小的人的资料,这个查询结果到任何时候都是唯一的,如果我们把王二小换成一个可变的参数(变量)的话,就可以实现动态查询了。例:select * from table where 姓名= ' "&textbox1.text& " ' " 这个语句程序运行时就是查找数据库中姓名等于textbox1中内容的资料了。
[解决办法]
问题问的很含糊,好象主要是解决查询的问题,那跟是否用ADODC没太大关系吧?主要是SQL语句的使用,下面是我很久以前写的通讯录里的一段代码,可能就是你所说的模糊查询吧

sql = "select id,name,sex,address,company,postalcode,email,qq,msn,remark,groupid " _
& "from person "
If Me.SearchMode = 1 Then
sql = sql + "where name like ' " & Me.txtSearch.Text & "% ' "
ElseIf Me.SearchMode = 2 Then
sql = sql + "where qq like ' " & Me.txtSearch.Text & "% ' "
ElseIf Me.SearchMode = 3 Then
sql = sql + "where email like ' " & Me.txtSearch.Text & "% ' "
End If

Set rs = gcn.Execute(sql)


热点排行