菜鸟又一个问题,如何用vb实现数据库查询?

smilejiangjun 2000-11-18 08:17:00
我是一个初学者,请教各位一个问题?如何用vb实现数据库查询,即输入关键字便可查到相关信息.多谢了.
...全文
264 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanpy 2000-11-20
  • 打赏
  • 举报
回复
用SQL语句!
oreh 2000-11-18
  • 打赏
  • 举报
回复
SQL
zhaohua 2000-11-18
  • 打赏
  • 举报
回复
用ADO
cobe 2000-11-18
  • 打赏
  • 举报
回复
无论是ADO或者DAO,都可以使用SQL的模糊查询

SELECT * FROM Table_Name WHERE 字段 LIKE 值
例如
SELECT * FROM myTable WHERE UserName LIKE "*cobe*"

这样就可以查出所有包含cobe的记录
DAO中的通配符是"*"不是"%",这比较容易导致错误。

另外,如果真的需要更准确的查询,在设计表的时候,可以考虑设计一个专门的关键字字段
用来保存关键字,这样的好处是,关键字的数量小,LIKE起来花的时间少,而如果直接从一些文本内容很多的字段中使用LIKE,由于SQL内部算法上实际上就是字符串匹配,势必会影响速度。

真正的模糊查询,需要建立大量的索引,有的公司专门做这类的软件,即“全文检索”,而自己做的话,只能在一定范围内实现关键字的模糊查询


nonor 2000-11-18
  • 打赏
  • 举报
回复
如果你对SQL语句熟悉的话,就采用下列步骤:
1.定义一个数据库对象变量.
2.打开数据库.
3.定义一字符串变量,另其值等于一个SQL语句.
4.定义一个记录集变量,接受查询结果.
5.执行SQL
Example:
Dim MyDB as New DataBase
Dim rsTemp as RecordSet
dim strSql as string

myDB = OpenDataBase("C:\system.mdb")
strSql = "select * form employee"
set rstemp = myDB.OpenRecordSet(strSql,dbOpenDynaset,dbReadOnly)

以上使用的是DAO接口,ADO类似.
你也可使用DAO或ADO提供的方法,如FindFirst,Seek,FindNext......等,详细资料请参阅MSDN.
zlcat 2000-11-18
  • 打赏
  • 举报
回复
用SQL查询语句好了,如果你不想写SQL语句,那么数据控件的find等方法也可以对付,如
Me.Adodc1.Recordset.Find(……),具体的查MSDN好了

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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