vb中如何创建mysql表_在VB程序中实现新建一个新的access数据库

Option   Explicit

'===================================================================================

'引用:Microsoft   DAO   3.51   Object   Library

'===================================================================================

Private   dbDataBase   As   DAO.Database   '本模块内的数据库对象

Private   tdTable   As   DAO.TableDef   '本模块内的表对象

Private   fldField   As   DAO.Field   '本模块内的字段对象

'新建一个数据库,cDataBase(数据库的路径,数据库的密码(可选,默认空))

Public   Function   cDataBase(ByVal   PathFile   As   String,   Optional   ByVal   Password   As   String   =   " ")   As   Boolean

On   Error   Resume   Next

Set   dbDataBase   =   CreateDatabase(PathFile,   dbLangGeneral,   dbEncrypt)

dbDataBase.NewPassword   " ",   Password

Set   dbDataBase   =   Nothing

cDataBase   =   (Err.Number   =   0)

End   Function

'新建一个表,必须有一个字段,cTable(数据库的路径,新建的表名,第一个字段名,字段的类型,字段的大小,这个数据库的密码(可选,默认空))

Public   Function   cTable(ByVal   MdbFile   As   String,   ByVal   TableName   As   String,   ByVal   DefaultFieldName   As   String,   ByVal   FieldType   As   DAO.DataTypeEnum,   ByVal   FieldSize   As   Long,   Optional   ByVal   Password   As   String   =   " ")   As   Boolean

On   Error   Resume   Next

Set   dbDataBase   =   DAO.OpenDatabase(MdbFile,   True,   False,   ";pwd= "   &   Password   &   "; ")

Set   tdTable   =   dbDataBase.CreateTableDef(TableName)

Set   fldField   =   tdTable.CreateField(DefaultFieldName,   FieldType,   FieldSize)

tdTable.Fields.Append   fldField

dbDataBase.TableDefs.Append   tdTable

Set   fldField   =   Nothing

Set   tdTable   =   Nothing

Set   dbDataBase   =   Nothing

cTable   =   (Err.Number   =   0)

End   Function

'重命名一个表,ReNameTable(数据库的路径,旧的表名,新的表名,这个数据库的密码(可选,默认空))

Public   Function   ReNameTable(ByVal   MdbFile   As   String,   ByVal   OldTable   As   String,   ByVal   NewTable   As   String,   Optional   ByVal   Password   As   String   =   " ")   As   Boolean

On   Error   Resume   Next

Set   dbDataBase   =   DAO.OpenDatabase(MdbFile,   True,   False,   ";pwd= "   &   Password   &   "; ")

Dim   i   As   Long

For   i   =   0   To   dbDataBase.TableDefs.Count   -   1

Set   tdTable   =   dbDataBase(i)

If   tdTable.Name   =   OldTable   Then   Exit   For

Set   tdTable   =   Nothing

Next

tdTable.Name   =   NewTable

ReNameTable   =   (Err.Number   =   0)

End   Function

'新建一个字段,cField(数据库的路径,表名,字段名,字段的类型,字段的大小,这个数据库的密码(可选,默认空))

Public   Function   cField(ByVal   MdbFile   As   String,   ByVal   TableName   As   String,   ByVal   FieldName   As   String,   ByVal   FieldType   As   DAO.DataTypeEnum,   ByVal   FieldSize   As   Long,   Optional   ByVal   Password   As   String   =   " ")   As   Boolean

On   Error   Resume   Next

Set   dbDataBase   =   DAO.OpenDatabase(MdbFile,   True,   False,   ";pwd= "   &   Password   &   "; ")

Dim   i   As   Long

For   i   =   0   To   dbDataBase.TableDefs.Count   -   1

Set   tdTable   =   dbDataBase(i)

If   tdTable.Name   =   TableName   Then   Exit   For

Set   tdTable   =   Nothing

Next

Set   fldField   =   tdTable.CreateField(FieldName,   FieldType,   FieldSize)

tdTable.Fields.Append   fldField

Set   fldField   =   Nothing

Set   tdTable   =   Nothing

Set   dbDataBase   =   Nothing

cField   =   (Err.Number   =   0)

End   Function

'删除一个表,dTable(数据库的路径,删除的表名,这个数据库的密码(可选,默认空))

Public   Function   dTable(ByVal   MdbFile   As   String,   ByVal   TableName   As   String,   Optional   ByVal   Password   As   String   =   " ")   As   Boolean

On   Error   Resume   Next

Set   dbDataBase   =   DAO.OpenDatabase(MdbFile,   True,   False,   ";pwd= "   &   Password   &   "; ")

dbDataBase.TableDefs.Delete   (TableName)

Set   dbDataBase   =   Nothing

dTable   =   (Err.Number   =   0)

End   Function

'删除一个字段,dField(数据库的路径,表名,字段名,这个数据库的密码(可选,默认空))

Public   Function   dField(ByVal   MdbFile   As   String,   ByVal   TableName   As   String,   ByVal   FieldName   As   String,   Optional   ByVal   Password   As   String   =   " ")   As   Boolean

On   Error   Resume   Next

Set   dbDataBase   =   DAO.OpenDatabase(MdbFile,   True,   False,   ";pwd= "   &   Password   &   "; ")

Dim   i   As   Long

For   i   =   0   To   dbDataBase.TableDefs.Count   -   1

Set   tdTable   =   dbDataBase(i)

If   tdTable.Name   =   TableName   Then   Exit   For

Set   tdTable   =   Nothing

Next

tdTable.Fields.Delete   (FieldName)

Set   tdTable   =   Nothing

Set   dbDataBase   =   Nothing

dField   =   (Err.Number   =   0)

End   Function

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值