设计分析

一般是先数据库查询有三种方法

方法一:使用查询参数构造SQL Select语句,然后使用ADO Command 对象或

RecordSet 执行查询语句

方法二:使用ADOCommand对象创建参数查询。

方法三:先执行Select语句获取数据库数据,将其存放到RecordSet对象

中,然后执行Recordset对象的Find方法查找符合条件的记录 ,或

者设置Recordset对象的Filter属性筛选符合条件的记录

技术要领

MSFlexGrid控件的AddItem 方法用于向控件添加一行数据。

语法:object.AddItem (string,index)

其中,object为MSFlexGrid控件名称,string为包含数据的字符串。如果需要同时添加行中的多列数据,可使用制表符(vbTab)分隔字符串。index为新增加行在控件中的位置,第一行的index为0,如果省略index,则新增行成为控件最后一行

清除MSFlexGrid控件中的数据可使用clear方法,如:MSFlexGrid1.clear也可以使用RemoveItem方法来删除指定的行,如删除第2行

MSFlexGrid1.RemoveItem(2)

使用command对象创建参数查询

步骤:

(1)创建command对象,使用?作为select语句中的查询参数。如:

Objcmd.commandtext="select*from 系统用户 where 用户名 like?"

(2)使用command对象CreatParameter方法创建参数对象,然后将其添加到command对象的Parameters集合中

如:创建一个名为“用户名”的参数对象,然后将其添加到command对象objcmd的Parameters集合中

dim Parm as new parameter

set parm =objcmd.createparameter("用户名",advarchar,adparaminput,10)

objcmd.parameters.append parm

(3)设置查询参数的值。例如

objcmd("用户名")=“admin”

(4)执行command对象的execute方法完成查询

注:如果查询参数在创建时没有指定默认值,则在执行Execute方法前必须设置查询参数的值,否则将产生错误

设计程序界面

编写代码

Dim objCn As Connection, objCmd As Command

Private Sub cmdQuery_Click()

Dim objRs As New Recordset '定义局部记录集对象

objCmd("用户名") = "%" & TxtUser & "%" '获得查询参数

objCmd("身份") = "%" & TxtStatus & "%"

Set objRs = objCmd.Execute()

MSFlexGrid1.Cols = objRs.Fields.Count

'显示列明 For i = 0 To objRs.Fields.Count - 1

MSFlexGrid1.TextMatrix(0, i) = objRs.Fields(i).Name

Next

'显示查询结果 Dim n As Integer

n = 0

While Not objRs.EOF

MSFlexGrid1.AddItem (objRs!用户名 & vbTab & objRs!口令 _

& vbTab & objRs!身份)

n = n + 1

objRs.MoveNext

Wend

'显示记录的条数

Label4 = "共获得" & n & "条查询结果"

End Sub

'窗体加载时创建数据库的连接和command对象,并建立参数查询。Private Sub Form_Load()

Set objCn = New Connection '实例化connection对象objcn

strcn = "provider=microsoft.jet.oledb.4.0;persist security info=false;" & _

"data source=" & "D:\VB98\数据查询\实例5.mdb"

objCn.ConnectionString = strcn '创建数据库连接

objCn.Open

'创建执行参数查询的command对象objcmd Set objCmd = New Command

Set objCmd.ActiveConnection = objCn

With objCmd

.CommandText = "select * from 系统用户 where 用户名 like ?" & _

"and 身份 like ?"

.CommandType = adCmdText

End With

'为command对象objcmd 创建参数

Dim parm As New Parameter

Set parm = objCmd.CreateParameter("用户名", adVarChar, adParamInput, 10)

objCmd.Parameters.Append parm

Set parm = objCmd.CreateParameter("身份", adVarChar, adParamInput, 10)

objCmd.Parameters.Append parm

Label4 = "" '清除标签4

End Sub

Private Sub form_unload(cancel As Integer)

Set objCmd = Nothing

objCn.Close

Set objCn = Nothing

End Sub

运行结果

分享到:

2012-07-24 12:31

浏览 587

评论

vb查询mysql数据库实例_初识vb数据库开发之实例5(数据查询)相关推荐

  1. mule esb java实例_基于AnypointStudio IDE开发MuleESB实例

    基于AnypointStudio IDE开发MuleESB实例 本文部分内容引用https://www.cnblogs.com/enjoyingsoft/p/10132360.html,在此,对原著作 ...

  2. 基于vb的mysql管理系统代码_基于VB+MySQL的简单图书管理系统

    代码片段和文件信息 属性            大小     日期    时间   名称 ----------- ---------  ---------- -----  ---- 文件        ...

  3. 数据库原理与应用实验指导书 实验四:数据查询

    数据库原理与应用 实验指导书 实验四:数据查询 一.实验目的 掌握SELECT语句的基本语法: 熟练掌握模糊查询的用法: 熟练掌握连接查询的用法: 熟练掌握子查询的用法. 二.实验内容 表数据的查询 ...

  4. mongodb 搜索速度_初识 MongoDB 数据库

    初识 MongoDB 数据库 前言 Flask 基础框架在之前的三篇文章中写完了.想要学习 web 相关的同学可以自己回顾翻一下,相信看完了,你也可以写出来一个简单的小案例来炫耀一波! 说到 web ...

  5. mysql桦仔_带您理解SQLSERVER是如何执行一个查询的

    带您理解SQLSERVER是如何执行一个查询的 看这篇文章之前,阁下可以先看一下下面的文章 翻译自: 不知道是哪篇文章抄哪篇文章的 ,不管他了,我也偷他们的文章,嘎嘎嘎嘎嘎... 我将会用尽本人的所有 ...

  6. 阿里云mysql端口管理_怎样更改数据库端口号

    如何避免数据库"勒索事件"和"从删库到跑路"的尴尬 摘要:8月24日,阿里云数据库技术峰会到来,本次技术峰会邀请到了阿里集团和阿里云数据库老司机们,为大家分享了 ...

  7. mysql系统研究现状_浅谈数据库的现状和发展 毕业论文.doc

    浅谈数据库的现状和发展 摘 要 学生学籍管理系统是一个教育单位不可缺少的部分,它的对于学校管理至关重要学生学籍管理系统能够为用户提供信息和快捷的查询手段.使用传统人工方式管理文件学籍,这种管理方式存在 ...

  8. bt面板mysql经常停止_宝塔面板数据库经常自动停止解决办法,自动重启shell脚本...

    宝塔的数据库经常性自动停止,是因为网站频繁的请求数据库,而服务器内存又不足,为了保证服务器不彻底卡死,保护性的自动停止数据库,特别是有些程序比如wordpress的数据库查询次数尤为突出,wordpr ...

  9. 查询mysql版本好_查询mysql版本(select查mysql版本)

    查询mysql版本(select查mysql版本) 2020-07-24 11:32:47 共10个回答 1.通过mysql的-V参数查询版本信息mysql-V2.登录mysql时可以查询版本信息my ...

  10. 系统中mysql设计过程_某系统 数据库设计过程记录

    数据库设计文档(MySQL) XXX 项目 MySQL + Elasticsearch 数据库架构设计 What & Why What 现在需要一个 能够暂时/临时承担系统检索需求, 长期承担 ...

最新文章

  1. PHP跳转到另一个画面,并且带着该行内的一个数值作为参数传递给下一个页面.能给例子吗...
  2. aliyun服务器安装git,g++
  3. C# Keywords - as
  4. Oracle丢失管理员密码的解决方法
  5. C# 8 新特性 - 静态本地方法
  6. 求职学习笔记|并发编程知识点常见问题总结(一)
  7. 将原生SQL功能休眠到您的Spring Data Repository中
  8. Linux下CMAKE编译jsoncpp,使用CMake引入jsoncpp
  9. 帝国模板php代码,让帝国cms搜索页模板支持php代码
  10. [转载] C++灵魂所在之---多态的前世与今生
  11. 列车时刻管理c语言程序设计,列车时刻表信息管理系统实践报告C语言源代码
  12. 比较ipv6有状态与无状态地址分配工作特点_IPv6环境获取IPV6地址,无状态地址分配,一分钟了解下...
  13. SVN工作笔记006---解决TortoiseSVN中out of date问题的一个方法
  14. 【python】数据挖掘 实验:中国二级城市经纬度聚类分析
  15. 【故障处理】ORA-12162 错误的处理
  16. python基础——闭包函数和生成器
  17. Sniffer报文捕获解析
  18. python复数什么意思_python 复数是什么意思
  19. <C语言程序实例>C语言实现菱形输出
  20. Python面试简历工作描述写法总结

热门文章

  1. csdn中下载资源入口查找
  2. Junit + Mockito 使用资料整理
  3. DoIP专栏 - DoIP概述
  4. 【xv6 RISC-V】xv6操作系统原理解析与源代码阅读报告
  5. 在linux中用高斯09优化分子结构,高斯(Gaussian)相关的免费软件 2nd version [2010-09-25].doc...
  6. vs C++实现Socket通信、添加ws2_32.lib 静态链接库
  7. Python Qt GUI设计简介、环境下载和安装(基础篇—1)
  8. 处理器虚拟化——VMX
  9. 2019五一建模A题思路
  10. HWSD土壤数据集下载及打开方法