
关于VB6 + Access的简单数据库应用问题
最近,经常看到有人提问相关问题,心血来潮有一股冲动,把这个方面的应用在这里介绍一下。
我使用过的VB6提供的数据库连接控件有两个,一个是Data控件另一个是Adodc控件。
考虑到Data控件只能针对本地数据库的开发应用,并且它只支持VB5中的网格控件DBGrid控件,所以这里主要介绍Adodc控件。(注意:VB5的DBGrid控件,需要把DBGRID32OCX文件复制到c:\windows\system32\DBGRID32OCX进行引用)
下面介绍使用Adodc控件与DataGrid控件进行简易数据库的应用:
一.添加Adodc控件与DataGrid控件:
因为这两个控件默认状态下都不在“控件工具箱”内,所以需要手动添加到“控件工具箱”内。
1.添加Adodc控件:
在VB6里,通过菜单来添加该控件,方法:[工程] -- [部件],出现“部件”对话框,在“控件”选项卡里,通过滚动条,找到并勾选:Microsoft Ado Data Control 60 (SP6) (OLEDB),然后单击[确定],这样该控件图标就出现在“控件工具箱”里了,你可以像使用其它你熟悉的控件一样,添加到窗体上。
2.添加DataGrid控件:
方法与过程与添加Adodc控件过场相似,勾选的是:Microsoft DataGrid Control 60 (SP6) (OLEDB)。
二.连接数据:
为了说明,假设你有数据库文件“数据库Mdb”,在里边有数据表“学生基本信息”和“学生成绩”。
“学生基本信息”有字段:学号、姓名、性别(都是字符类型)
“学生成绩”有字段:学号、语文、数学、英语(学号字符类型,其它数值类型)
假设你添加的控件为:Adodc1和DataGrid。
1.先将Adodc1控件连接到数据库文件:(有两种方法)
方法1:设置Adodc1的ConnectionString属性,在属性窗口点带有省略号的按钮…选[生成] -- 选Microsoft Jet 40 OLE DB Privider -- [下一步]--单击省略号按钮,定位到你保存“数据库MDB”的位置,选中该数据库,单击[打开],连接成功了,可以测试一下。回到窗体,你会看到Adodc1的ConnectionString 属性里的一大串内容。
方法2:也可以用命令直接设置连接,在运行时通过执行该命令来完成连接,命令如下:
Adodc1ConnectionString = "Provider=MicrosoftJetOLEDB40;Data Source=C:\Program Files\Microsoft Visual Studio\VB98\ADODC控件实例\数据库mdb;Persist Security Info=False",值得说明以下,这个双引号里的内容,是我的实际情况,因为我在VB98文件夹里,建立了子文件夹“\ADODC控件实例”,并把使用的数据库文件复制到该文件夹里了。这里引号里的一大串内容,你可以从刚在属性窗口里直接复制过来,然后做一些改动,要注意这个改动往往是必要的也是非常关键的,因为考虑到一般情况,你的应用程序不可能安装到“\VB98”这个文件夹,所以一般的改动如下:
将“Source=C:\Program Files\Microsoft Visual Studio\VB98\ADODC控件实例\数据库mdb”改为“Source=" & AppPath & "\数据库mdb”即完整的情况如下:
Adodc1ConnectionString = "Provider=MicrosoftJetOLEDB40;Data Source=" & AppPath & "\数据库mdb;Persist Security Info=False"
接下来连接到数据表“学生基本信息”:
方法1:设置Adodc1的RecordSource 属性,在属性窗口点带有省略号的按钮,在“命令类型”里,选:2 – adCmdTable,在"表或存储过程名称"里,选“学生基本信息”,单击确定,你会看到ADODC1的RecordSource 属性栏里是“学生基本信息”。
方法2:也可以用命令直接设置连接:
Adodc1RecordSource = "学生基本信息"
至此,完成了ADODC1控件与数据库的连接。
三.将DataGrid1绑定到ADODC1控件:
选中窗体上的DataGrid1,设置其DataSource 属性,点右边的下拉按钮,选ADODC1,完成绑定。
设置DataGrid1显示内容与模式,右击窗体上的DataGrid1控件,选"检索字段",选[Y],完成。
至此,你启动窗体,就可以在DataGrid1控件里看到效果了。
可以右击窗体上的DataGrid1控件,选“属性”,进一步作设置,比如:“允许添加”、“允许删除”。
四.常用 *** 作数据库的命令:
1.刷新记录集:
Adodc1ConnectionString = "Provider=MicrosoftJetOLEDB40;Data Source=" & AppPath & "\数据库mdb;Persist Security Info=False" ‘连接数据库文件
Adodc1RecordSource = "学生基本信息" ‘连接数据表
Adodc1Refresh ‘刷新记录集,这个不能漏
2.移动记录:
Adodc1RecordsetMoveFirst ‘记录指针移动到第1条记录
Adodc1RecordsetMoveNext ‘记录指针移动到下1条记录
Adodc1RecordsetMoveLast ‘记录指针移动到最后1条记录
Adodc1RecordsetMovePrevious 记录指针移动到前1条记录
注意:上面执行Adodc1Refresh后,如果数据表非空,就自动将记录指针指向第1条记录。
3.编辑更新数据:
首先将记录移动到需要编辑更新的记录,当然在DataGrid1里可以直观地进行修改编辑,也可以用命令;
Adodc1RecordsetFields ("姓名") = “王伟” ‘用“王伟”更新当前记录的“姓名”字段
Adodc1RecordsetUpdate ‘执行更新,注意这一步不能漏
当然,你可以对某条记录的若干个字段进行更新后,再一次进行Update
4.添加记录:
Adodc1RecordsetAddNew ‘在数据表的末尾添加一条空记录(所有字段为空)
说明:如果用命令要增加一条记录信息,通常:
1)先用AddNew
2)然后用:
For i = 0 To Adodc1RecordsetFieldsCount - 1
Adodc1RecordsetFields(i) = 内容i
Next i
3)最后用:Adodc1RecordsetUpdate
5.删除记录:
首先移动到你要删除那条记录,然后执行:Adodc1RecordsetDelete
五.关于SQL语句在连接数据表时的一些基本用法:
前面介绍用Adodc控件连接好数据库文件后,要设置其RecordSource来连接数据表,即:Adodc1RecordSource = "学生基本信息"
其实RecordSource属性,可以使用SQL语法,常用Select语句格式如下:
Select 字段列表 From 数据表名 [Where …] [Order By …]
其中:
字段列表– 是指返回的记录,包含哪些字段,字段名之间用逗号分隔
数据表名 -- 是指从哪个数据表返回信息
例如1:
Adodc1RecordSource = "Select 学号,姓名 From 学生基本信息"
例如2:
Adodc1RecordSource = "Select From 学生基本信息"
例2的结果与Adodc1RecordSource = "学生基本信息"相同。其中“”表示所有字段。
Where子句– 根据条件筛选记录
Order By 子句– 设置排序
例如3:
Adodc1RecordSource = "Select From 学生基本信息 Where 性别=’女’"
仅返回女生记录。
例如4:
Adodc1RecordSource = "Select From 学生基本信息 Where 学号>’300’ And性别=’男’"
仅返回学号大于“300”的男生记录。
例如5:
Adodc1RecordSource = "Select From 学生基本信息 Order By 学号"
按照学号从小到大(升序)的次序,返回记录。
例如6:
Adodc1RecordSource = "Select From 学生基本信息 Order By 学号/D"
按照学号从大到小(降序)的次序,返回记录。
注意:/D表示从大到小,/A表示从小到大,/A是缺省表示。
关于SQL语法,可以到以下网址查询并运用,非常有价值:
>
我想你应该听说过数据库这一个词吧access是一个简易的数据库,存诸数据比较少,适用于小型企业
access用起来比较方便,但是安全型低,不适于大中型企业
你说用来做什么,ACCESS , SQL Server 和 Oracle 其中ACCESS 是美国Microsoft公司于1994年推出的微机数据库管理系统它具有界面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面数据库管理系统 其主要特点如下: 完善地管理各种数据库对象,具有强大的数据组织、用户管理。
ACCESS 的功能相对不是那么强大,主要是开发单机版软件中经常用到,SQL Server 是目前应用比较广泛和普遍的一款数据库,是数据库发展的一个里程碑。 Oracle的功能是比较强大的,一般用于超大型管理系统软件的建立,现在的应用范围也已经比较广泛
就是存储数据,管理数据,可以做小型动态网站的数据管理
如果是金蝶KIS系列,除旗舰版外都可以安装SQL2000,比较快捷,用户数少的情况下用软件安装包里自带MSDE也可以。 旗舰版以及K3建议SQL2005及以上,最好是SQL2008R2。 老版本全部都是SQL2000
可以用EXCEL做简单的数据存储,不过数据库的索引、表分区等数据库的特性就不能使用了。还有标准SQL的一些功能也无法使用。
通过C#连接EXCEL可以通过OleDb数据提供程序来处理
选择开始菜单中→程序→Management SQL Server 2008→SQL Server Management Studio命令,打开SQL Server Management Studio窗口,并使用Windows或 SQL Server身份验证建立连接。
在对象资源管理器窗口中展开服务器,然后选择数据库节点
右键单击数据库节点,从d出来的快捷菜单中选择新建数据库命令。
执行上述 *** 作后,会d出新建数据库对话框。在对话框、左侧有3个选项,分别是常规、选项和文件组。完成这三个选项中的设置会后,就完成了数据库的创建工作,
在数据库名称文本框中输入要新建数据库的名称。例如,这里以“新建的数据库”。
在所有者文本框中输入新建数据库的所有者,如sa。根据数据库的使用情况,选择启用或者禁用使用全文索引复选框。
在数据库文件列表中包括两行,一行是数据库文件,而另一行是日记文件。通过单击下面的添加、删除按钮添加或删除数据库文件。
切换到选项页、在这里可以设置数据库的排序规则、恢复模式、兼容级别和其他属性。
切换到文件组页,在这里可以添加或删除文件组。
完成以上 *** 作后,单击确定按钮关闭新建数据库对话框。至此“新建的数据”数据库创建成功。新建的数据库可以再对象资源管理器窗口看到。
以上就是关于vb连接数据库 求教!!!。。。全部的内容,包括:vb连接数据库 求教!!!。。。、数据库有很多不同的类型,到底哪种能够满足你的需求如何挑选适合的数据库呢、accesss是干什么、怎么用,简单的介绍一下,用白话说。谢谢!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)