vb数据库编程实例(急求一个VB调用数据库的程序代码!!)
本文目录
急求一个VB调用数据库的程序代码!!
---- VB做为快速应用开发(RAD)工具越来越得到开发人员的认可和接受。它对许多API(如ODBC API、SOCKET API等等)的封装使得编程变得简单起来。同时,它支持集成开发环境下的可视化、事件驱动、面向对象等编程特点。下面,我们谈谈在VB中调用存储过程的实现方法及其注意事项。 ---- 我们知道,VB的数据库编程有许多种方法,比如直接用ODBC API编程,这种方法灵活、高效,程序员可以实现对数据库复杂的控制;也可以用VB中的数据对象,如RDO(远程数据对象)、DAO(数据访问对象)、ADO(ActiveX 数据对象),这种方法实现起来方便、快捷,但灵活性较差一些。由于存储过程在实现数据封装、隐藏以及代码的预编译、减少网络负载、维护方便等优点,所以被许多RDBMS和编程工具做支持。VB中的各类数据对象也提供对存储过程的支持。 ---- 我们以ADO为例来说明其实现的步骤 ---- 1. 创建、调试存储过程。你可以在数据库中也可以在其他外挂程序的支持下进行存储过程的创建和调试工作。本例中的存储过程代码如下(使用PUBS的MS SQL中的例子库 ): CREATE PROCEDURE myprocedure @job_id smallint, @job_lvl tinyint AS SELECT * FROM employee WHERE job_id 《 @job_id AND job_lvl 》 @job_lvl ---- 2. 在VB中生成一个新的工程,工程有一窗体,一个COMMAND(NAME:COMMAND1) 按钮,一个 MSFlexGrid(NAME:MSFlexGrid1)控件。 ---- 3. 创建连接ADO connection; ---- 4. 创建命令ADO command; ---- 5. 创建参数并设置各个参数的属性; ---- 6. 执行ADO command; ---- 7. 对数据进行处理;MSFlexGrid显示查询到的数据 ---- 8. 释放连接,退出程序。 ---- 其中代码如下: 在窗体中声明以下变量: Dim cnn1 As ADODB.Connection ‘连接 Dim mycommand As ADODB.Command ‘命令 Dim parm_jobid As ADODB.Parameter ‘参数1 Dim parm_joblvl As ADODB.Parameter ‘参数2 Dim rstByQuery As ADODB.Recordset ‘结果集 Dim strCnn As String ‘连接字符串 在窗体的LOAD事件中加入如下代码: Set cnn1 = New ADODB.Connection ‘生成一个连接 strCnn = “DSN=MYDSN;uid=sa;pwd=“ ‘创建的系统数据源MYDSN指向PUBS数据库 cnn1.Open strCnn ‘打开连接 在窗体的UNLOAD中的加入代码如下: cnn1.Close ‘关闭连接 Set cnn1 = Nothing ‘释放连接 在按钮中的代码如下: Dim i As integer Dim j as integer Set parm_jobid = New ADODB.Parameter Set mycommand = New ADODB.Command ’ parm_jobid.Name = “name1“ this line can be ommited parm_jobid.Type = adInteger ‘
VB 数据库实例
用ADO法(要先引用)连接:Dim cn As ADODB.ConnectionSet cn=New ADODB.Connection ’上两句为声明创建ADO变量(下同)cn.open “PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=X;“ ’X为数据库路径(加文件名)cn.Close ’关闭数据库Set cn=Nothing ‘释放数据读取:Dim rs As ADODB.RecordSetSet rs=New ADODB.RecordSetrs.Open “select * from X1“, cn,X2,X3 ’X1为表名,cn就是上面连接的cn(下同),X2为数据库游标类型,X3为数据库锁方式(读取方式)Do While Not rs.EOF XXXXX ’读取数据至程序的代码,自编 rs.MoveNext ’移动到下一条记录Loop……………… ’关闭…,释放…Set rs=NothingSet cn=Nothing剩下的网上搜,大把
更多文章:

count distinct(mysql innodb count(distinct)很慢,怎么优化)
2025年3月3日 22:50

forum怎么读(open network video interface forum怎么读)
2025年3月10日 03:40

javaindexof(请教java中indexOf()的问题)
2025年3月21日 17:40

c语言程序设计考研做什么题好(复试科目是C语言程序设计,不知道这个笔试怎么考,有没有选择填空题,试题难不难啊,还有面试问什么啊)
2025年3月30日 16:10

逻辑运算符两侧运算对象的数据类型是什么(1逻辑运算符两侧运算对象的数据类型__)
2025年3月28日 06:40

gvim配置(ubuntu---配置gvim文件是在终端输入gedit ~/gvimrc吗)
2025年2月9日 20:40

javascript介绍(javascript是什么样的编程语言)
2025年2月23日 12:30