首页 连接数据库调用数据

连接数据库调用数据

举报
开通vip

连接数据库调用数据连接数据库调用数据 连接数据库调用数据2010-06-23 09:48Dim conn As New ADODB.Connection'创建一个Connection实例,在这里使用New等于将Dim和Set合并为一段代码执行Dim rs As ADODB.Recordset'创建一个Recordset实例,不使用New是因为,经常需要重复使用Set,因此没必要在这里使用Dim CnStr As String,Sql As String'创建两个字符串变量分别存放两个集合的SQL语句代码段1、装载数据库(不属于Re...

连接数据库调用数据
连接数据库调用数据 连接数据库调用数据2010-06-23 09:48Dim conn As New ADODB.Connection'创建一个Connection实例,在这里使用New等于将Dim和Set合并为一段代码执行Dim rs As ADODB.Recordset'创建一个Recordset实例,不使用New是因为,经常需要重复使用Set,因此没必要在这里使用Dim CnStr As String,Sql As String'创建两个字符串变量分别存放两个集合的SQL语句代码段1、装载数据库(不属于Recordset集合)===Dim FileNamw$,DbIp$,DbName$,DbUser$,DbPw$'以上5个字符串变量分别表示文件路径和文件名、数据库地址、数据库名、数据操作员用户名、操作员密码FileName=App.Path&"\'数据库名'"DbIp="数据库地址"DbName="数据库名"DbUser="数据操作员用户名"DbPw="操作员密码"'以上变量根据数据库类型的不同而不同,有可能只需要1至两个变量 CnStr="PROVIDER=microsoft.jet.oledb.3.51;persist security info=false;data source="&FileName&";Jet OLEDB:Database Password="&DbPw 2、Recordset集合的常用方法=='1)打开一个表'--Sql="select*from表名"'SQL查询语句Set rs=New ADODB.Recordset'新建一个实例rs.Open Sql,conn'使用Open方法打开数据库中的一个表'注意,这种打开方式只能使用 rs.MoveNext(即,向后移动行坐标)而不能像其他方向,并且不能修改数据 内容 财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容 ''rs.Open Sql,conn,1'虽然只加了个"1",但这种方法可以向任何方向移动行坐标。''以下参数代表了这个可选值的含义'0=adOpenForwardOnly(默认值)打开仅向前类型游标。'1=adOpenKeyset打开键集类型游标。'2=adOpenDynamic打开动态类型游标。'3=adOpenStatic打开静态类型游标。''虽然使用以上方法可以可以实现行坐标(游标)的任意移动,但是仍然无法写入数据。因此需要进一步的对Open方法进行完善'rs.Open Sql,conn,1,3'后面的3是确定读写权限的'以下参数代表了这个可选值的含义'1=adLockReadOnly(默认值)只读-不能改变数据。'2=adLockPessimistic保守式锁定(逐个)-在编辑时立即锁定数据源的记录。'3=adLockOptimistic开放式锁定(逐个)-只在调用Update方法时才锁定记录。'4=adLockBatchOptimistic开放式批更新-用于批更新模式(与立即更新模式相对)。''2)读写数据'--'增加一行记录并对新记录的内容进行修改并保存可以如下写法rs.AddNew'增加一行记录rs(".")="."'数据读写操 作.rs.UpDate'保存写入资料,如果使用只读权限,则不能使用这个方法rs.Close'这个方法用来关闭你所代开的表,如果不使用这个方法也可以,但是数据库仍然认为你在对标进行锁定,可造成数据库负担过重回答人的补充 04-24 21:58 2、对数据进行筛选和排序===Sql="select*from表名2009- "'SQL查询语句'以上为打开一个表的所有内容Sql="select top 50*from表名"'SQL查询语句'以上为只打开前50行的记录Sql="select top 50列名1,列名2,列名5 from表名"'SQL查询语句'以上为只打开前50行的记录,并且只打开第1、2、5列数据Sql="select*from表名where列名1='"&字段&"'"'SQL查询语句'以上为一个简单的筛选,表示打开的内容必须符合[列名1='"&字段&"'"]的内容'需要注意的是,数据库列的类型必须匹配,比如字符串类型需要以单引号括起'而数字类型则不能用单引号括起'另外SQL语句还支持通配符,例如列 &"%'"表示包含[字段]'在表达式中的匹配'?_(下划线)任何名1 like'%"&字段 单一字符'*or%零个或多个字符'#任何单一数字(0-9)'[charlist]任何在字符表中的单一字符'[~charlist]任何不在字符表中的单一字符'注:根据数据库的不同?、_和*、%的应用有所差别,比如SQL只使用%和_分别代表多个字符和单一字符Sql="select*from表名where列名1='"&字段&"'ORDER BY字段1 ASC"'对查询结果进行升序排列Sql="select*from表名where列名1='"&字段&"'ORDER BY字段1 DESC"'对查询结果进行降序排列Sql="select*from表名where列名1='"&字段&"'ORDER BY字段1 DESC,ORDER BY字段2 DESC"'对查询结果进行多维降序排列(速度奇慢,不推荐使用)回答人的补充2009-04-24 22:00 3、Recordset集合的常用属性方法==rs.BOF'是否游标在最上边rs.EOF'是否游标在最下边rs.RecordCount'记录集的行数(如果使用像前类型的游标,可能返回不准确)rs.AddNew'新建一行记录rs.Update'保存当前行被修改的记录rs.Delete'删除当前行rs.Close'关闭记录集4、Fields集合的一些属性的解释'以下为简写,正常情况需要rs.Fileds.。但是Fields属于Recordset的一个默认集合,因此可以省略rs()'括号内可以是列名也可以是列的序号例如:rs("姓名")、rs(3)都是是可以的rs(3).Name'返回列名rs(3).Type'返回列的类型rs(3).Value'返回当前行的值rs.Fields.Count'返回列数 2010-06-23 15:05|
本文档为【连接数据库调用数据】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_751406
暂无简介~
格式:doc
大小:15KB
软件:Word
页数:0
分类:生活休闲
上传时间:2017-11-27
浏览量:12