



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
怎样用VB的代码创建Access数据库用 ADOX: 菜单“工程”- 引用 - Microsoft ADO Ext.2.7 for DDL ado Security 建数据库:Private Sub Form_Load() Dim cat As ADOX.Catalog Set cat = New ADOX.Catalog 在当前目录下建立名为newdata的Access数据库 cat.Create ( Provider=Microsoft.Jet.OLEDB.4.0;Data Source= + App.Path & newdata.mdb + ; ) MsgBox 数据库已经创建成功! End Sub 建表: Private Sub Command1_Click() Dim cn As New ADODB.Connection cn.ConnectionString= Provider=Microsoft.Jet.OLEDB.4.0;Data Source= & App.Path & newdata.mdb;Persist Security Info=False cn.Open cn.Execute CREATE TABLE aaa(学生姓名Text(20),年龄Integer,成绩Double) cn.Close End Sub 删表: Private Sub Command2_Click() Dim cn As New ADODB.Connection cn.ConnectionString= Provider=Microsoft.Jet.OLEDB.4.0;Data Source= & App.Path & newdata.mdb;Persist Security Info=False cn.Open cn.Execute DROP TABLE aaa cn.Close End Sub/Option Explicit Dim i As Integer Dim j As Integer Private Sub Form_Load() 菜单“工程”- 引用 - Microsoft ActiveX Data Objects 2.7 Library Microsoft ADO Ext.2.7 for DDL ado Security Dim cat As ADOX.Catalog Set cat = New ADOX.Catalog cat.Create ( Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:newdata.mdb + ; ) MsgBox 数据库已经创建成功! Dim tbl As ADOX.Table Set tbl = New ADOX.Table tbl.ParentCatalog = cat tbl.Name = MyTable 增加一个自动增长的字段 Dim col As ADOX.Column Set col = New ADOX.Column col.ParentCatalog = cat col.Type = ADOX.DataTypeEnum.adInteger / 必须先设置字段类型 col.Name = id col.Properties( Jet OLEDB:Allow Zero Length ).Value = False col.Properties( AutoIncrement ).Value = True tbl.Columns.Append col, ADOX.DataTypeEnum.adInteger, 0 增加一个文本字段 Dim col2 As ADOX.Column Set col2 = New ADOX.Column col2.ParentCatalog = cat col2.Name = Description col2.Properties( Jet OLEDB:Allow Zero Length ).Value = False tbl.Columns.Append col2, ADOX.DataTypeEnum.adVarChar, 25 增加一个货币型字段 Dim col4 As ADOX.Column Set col4 = New ADOX.Column col4.ParentCatalog = cat col4.Type = ADOX.DataTypeEnum.adCurrency col4.Name = xx tbl.Columns.Append col4, ADOX.DataTypeEnum.adCurrency 增加一个OLE字段 Dim col5 As ADOX.Column Set col5 = New ADOX.Column col5.ParentCatalog = cat col5.Type = ADOX.DataTypeEnum.adLongVarBinary col5.Name = OLD_FLD tbl.Columns.Append col5, ADOX.DataTypeEnum.adLongVarBinary 增加一个数值型字段 Dim col3 As ADOX.Column Set col3 = New ADOX.Column col3.ParentCatalog = cat col3.Type = ADOX.DataTypeEnum.adDouble col3.Name = ll tbl.Columns.Append col3, ADOX.DataTypeEnum.adDouble Dim p As ADOX.Property For Each p In col3.Properties Debug.Print p.Name & : & p.Value & : & p.Type & : & p.Attributes Next 设置主键 tbl.Keys.Append PrimaryKey , ADOX.KeyTypeEnum.adKeyPrimary, id , , cat.Tables.Append tbl MsgBox 数据库表: + tbl.Name + 已经创建成功! Set tbl = Nothing Set cat = Nothing End Sub/本例中我们使用ADOX来创建Access数据库。 Microsoft ActiveX Data Objects Extensions for Data Definition Language and Security (ADOX) 是对 ADO 对象和编程模型的扩展。ADOX 包括用于模式创建和修改的对象,以及安全性。由于它是基于对象实现模式操作,所以用户可以编写对各种数据源都能有效运行的代码,而与它们原始语法中的差异无关。 ADOX 是核心 ADO 对象的扩展库。它显露的其他对象可用于创建、修改和删除模式对象,如表格和过程。它还包括安全对象,可用于维护用户和组,以及授予和撤消对象的权限。 要通过开发工具使用 ADOX,需要建立对 ADOX 类型库的引用。对 ADOX 库的说明为“Microsoft ADO Ext. for DDL and Security.”。ADOX 库文件名为“Msadox.dll”,程序 ID (ProgID) 为“ADOX”。有关建立库引用的详细信息,请参阅开发工具的文档。使用ADOX对象模型中的Catalog对象来创建数据库,创建Access数据库的方式非常简单,使用的字符串和ADODB.Connection对象的连接字符串是一样的。较为简单的示例如下:1、创建数据库声明Catalog对象Dim cat As New ADOX.Catalog设置创建数据库用到的字符串,和ADODB.Connection对象的连接字符串相同Dim Workstring As StringWorkstring = Provider=Microsoft.Jet.OLEDB.4.0; & Data Source= & E:test27.mdb创建数据库cat.Create Workstringcat.ActiveConnection = Workstring声明Table对象Dim tb1 As New ADOX.Tabletb1.Name = 表1cat.Tables.Append tb12、下面的代码将字段添加到表中,我们以一个单精度字段和一个文本字段为例。tb1.Columns.Append 成绩, adSingletb1.Columns(成绩).Properties(default).Value = 0字段默认值为0要说明的是,设置默认值和充许为空相冲突,所以这句可以和上句互换tb1.Columns(成绩).Attributes = adColNullabletb1.Columns.Append 文本, adVarWChar, 50tb1.Columns(文本).Properties(default).Value = 5362以这种方式添加文本列的时候不能指定Attributes属性为adColNullable,希望能有人指点下3、较为完整的添加字段的方法,与第二节没什么区别Dim col1 As New ADOX.ColumnDim col2 As New ADOX.Columncol1.ParentCatalog = catcol1.Name = 成绩col1.Type = adSinglecol1.Properties(default).Value = 0col1.Attributes = adColNullabletb1.Columns.Append col1col2.ParentCatalog = catcol2.Name = 文本col2.Type = adVarWCharcol2.DefinedSize = 50col2.Attributes = adColNullablecol2.Properties(default).Value = 2222tb1.Columns.Append col2如果先添加列,tb1.Columns.Append col1,而后设置其属性,可以不用col1.ParentCatalog = cat这一句4、在数据库已经存在的情况下,可以使用SQL语句创建表和字段,仍以添加一个单精度字段和一个文本字段为例,代码如下:Dim conn As New ADODB.ConnectionDim Workstring As StringWorkstr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 嘉兴古建施工方案公司(3篇)
- 元旦活动提前方案策划(3篇)
- 栽植黄栌施工方案(3篇)
- 室外采暖外网施工方案(3篇)
- 国风走秀活动方案策划(3篇)
- 铝合金储罐施工方案(3篇)
- 机加工考试题库及答案
- 餐饮组长考试题库及答案
- 老年病护理现状与进展
- 北京市朝阳区2023-2024学年七年级上学期期末考试生物试题含参考答案
- 《国际中文教育概论》课件全套 第1-12章 从对外汉语教学到国际中文教育- 国际中文教育前瞻
- 2024国际贸易重点总结
- 超声引导下神经阻滞
- 2024建筑施工高处作业安全技术规范
- 卫生院风险评估结果报告
- 单片机原理及应用课件
- 低压出线柜安装施工方案
- 4s店汽车维修配件管理制度
- 持续质量改进在中长导管护理中的应用及并发症的预防
- 新建砖砌台阶施工方案
- 拆除围墙砖石结构施工方案
评论
0/150
提交评论