ACCESS数据库表的创建代码

本文将介绍如何使用VBScript创建和管理Access mdb 数据库表,包括表的创建、字段定义、删除操作,以及获取数据库表名的流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%
 Dim  TableFields1,TableFields2,TableFields3,TableFields4,TableName,MdbFileName
 TableFields1  ="[id] integer IDENTITY(1,1) PRIMARY KEY NOT NULL ,"
 TableFields1  =TableFields1 & "[gradename] char (255) NOT NULL,"
 TableFields1  =TableFields1 & "[reglist] char (255) NULL ,"
 TableFields1  =TableFields1 & "[rolelist] char (255) NULL ,"
 TableFields1  =TableFields1 & "[roleid] Double ,"
 TableFields1  =TableFields1 & "[allowreg] Double ,"
 TableFields1  =TableFields1 & "[shenhe] Double ,"
 TableFields1  =TableFields1 & "[foldersize] Double ,"
 TableFields1  =TableFields1 & "[regcontent] char (255) NULL ,"
 TableFields1  =TableFields1 & "[FileFlag] char (255) NULL "
 
 TableFields2  ="[ID] integer IDENTITY(1,1) PRIMARY KEY NOT NULL ,"
 TableFields2  =TableFields2 & "[User] char (255) NOT NULL,"
 TableFields2  =TableFields2 & "[Pass] char (255) NULL ,"
 TableFields2  =TableFields2 & "[Question] char (255) NULL ,"
 TableFields2  =TableFields2 & "[Answer] char (255) NULL ,"
 TableFields2  =TableFields2 & "[tm] char (255) NULL ,"
 TableFields2  =TableFields2 & "[Qymc] char (255) NULL ,"
 TableFields2  =TableFields2 & "[Qylb] char (255) NULL ,"
 'TableFields2  =TableFields2 & "[Frdb] char (255) NULL ,"
 'TableFields2  =TableFields2 & "[Zycp] char (255) NULL ,"
 'TableFields2  =TableFields2 & "[Qyjj] char (255) NULL ,"
 'TableFields2  =TableFields2 & "[Country] char (255) NULL ,"
 'TableFields2  =TableFields2 & "[Sf] char (255) NULL ,"
 'TableFields2  =TableFields2 & "[City] char (255) NULL ,"
 'TableFields2  =TableFields2 & "[Post] char (255) NULL ,"
 'TableFields2  =TableFields2 & "[Address] char (255) NULL ,"
 'TableFields2  =TableFields2 & "[Phone] char (255) NULL ,"
 'TableFields2  =TableFields2 & "[Fax] char (255) NULL ,"
 'TableFields2  =TableFields2 & "[mobile] char (255) NULL ,"
 'TableFields2  =TableFields2 & "[Email] char (255) NULL ,"
 'TableFields2  =TableFields2 & "[Web] char (255) NULL ,"
 'TableFields2  =TableFields2 & "[name] char (255) NULL ,"
 'TableFields2  =TableFields2 & "[ch] char (255) NULL ,"
 'TableFields2  =TableFields2 & "[bm] char (255) NULL ,"
 'TableFields2  =TableFields2 & "[zw] char (255) NULL ,"
 TableFields2  =TableFields2 & "[Sortid] Double ,"
 TableFields2  =TableFields2 & "[Typeid] Double ,"
 TableFields2  =TableFields2 & "[typeid_2] Double ,"
 'TableFields2  =TableFields2 & "[Tjbz] char (255) NULL ,"
 TableFields2  =TableFields2 & "[Hybz] Double ,"
 TableFields2  =TableFields2 & "[Flag] Double ,"
 TableFields2  =TableFields2 & "[Cflag] Double ,"
 TableFields2  =TableFields2 & "[Uflag] Double ,"
 'TableFields2  =TableFields2 & "[C_logo] char (255) NULL ,"
 'TableFields2  =TableFields2 & "[cimg] char (255) NULL ,"
 'TableFields2  =TableFields2 & "[cimg_title] char (255) NULL ,"
 'TableFields2  =TableFields2 & "[url] char (255) NULL ,"
 'TableFields2  =TableFields2 & "[isournotify] Double ,"
 'TableFields2  =TableFields2 & "[isothernotify] Double ,"
 TableFields2  =TableFields2 & "[click] Double ,"
 TableFields2  =TableFields2 & "[idate] date ,"
 TableFields2  =TableFields2 & "[BeginDate] date ,"
 TableFields2  =TableFields2 & "[EndDate] date ,"
 TableFields2  =TableFields2 & "[trust_score] Double ,"
 'TableFields2  =TableFields2 & "[zczj] char (255) NULL ,"
 TableFields2  =TableFields2 & "[p_z_Z_LegalStatus] Double ,"
 TableFields2  =TableFields2 & "[p_z_Z_EmployeesCount] Double ,"
 TableFields2  =TableFields2 & "[p_z_Z_AnnualRevenue] Double ,"
 TableFields2  =TableFields2 & "[p_z_Z_RegCapital] Double ,"
 TableFields2  =TableFields2 & "[p_z_Z_AnnualExportAmount] Double ,"
 TableFields2  =TableFields2 & "[p_z_Z_AnnualImportAmount] Double ,"
 'TableFields2  =TableFields2 & "[p_z_Z_RndStaffNum] Double ,"
 'TableFields2  =TableFields2 & "[p_z_Z_ProductionCapacity] char (255) NULL ,"
 'TableFields2  =TableFields2 & "[p_z_Z_OemOdm] char (255) NULL ,"
 'TableFields2  =TableFields2 & "[p_z_Z_QaQc] char (255) NULL ,"
 'TableFields2  =TableFields2 & "[p_z_Z_FoundedPlace] char (255) NULL ,"
 'TableFields2  =TableFields2 & "[p_z_Z_BizPlace] char (255) NULL ,"
 'TableFields2  =TableFields2 & "[p_z_Z_EstablishedYear] char (255) NULL ,"
 'TableFields2  =TableFields2 & "[p_z_Z_BrandName] char (255) NULL ,"
 'TableFields2  =TableFields2 & "[p_z_Z_KeyClients] char (255) NULL ,"
 'TableFields2  =TableFields2 & "[p_z_Z_Certification] char (255) NULL ,"
 'TableFields2  =TableFields2 & "[p_z_Z_Bank] char (255) NULL ,"
 'TableFields2  =TableFields2 & "[p_z_Z_Account] char (255) NULL ,"
 'TableFields2  =TableFields2 & "[p_z_Z_FactorySize] char (255) NULL ,"
 'TableFields2  =TableFields2 & "[html_pass] Double ,"
 'TableFields2  =TableFields2 & "[yx_userskin] Double ,"
 'TableFields2  =TableFields2 & "[weburl_2] Double ,"
 'TableFields2  =TableFields2 & "[Exd] Double ,"
 'TableFields2  =TableFields2 & "[msn] char (255) NULL ,"
 'TableFields2  =TableFields2 & "[foldersize] Double ,"
 'TableFields2  =TableFields2 & "[gradeid] Double ,"
 'TableFields2  =TableFields2 & "[despic] char (255) NULL ,"
 TableFields2  =TableFields2 & "[mark] Double "
 
 TableFields3  ="[id] integer IDENTITY(1,1) PRIMARY KEY NOT NULL ,"
 TableFields3  =TableFields3 & "[gradename] char (255) NOT NULL,"
 TableFields3  =TableFields3 & "[reglist] char (255) NULL ,"
 TableFields3  =TableFields3 & "[rolelist] char (255) NULL ,"
 TableFields3  =TableFields3 & "[roleid] Double ,"
 TableFields3  =TableFields3 & "[allowreg] Double ,"
 TableFields3  =TableFields3 & "[shenhe] Double ,"
 TableFields3  =TableFields3 & "[foldersize] Double ,"
 TableFields3  =TableFields3 & "[regcontent] char (255) NULL ,"
 TableFields3  =TableFields3 & "[FileFlag] char (255) NULL "
 
 TableFields4  ="[id] integer IDENTITY(1,1) PRIMARY KEY NOT NULL ,"
 TableFields4  =TableFields4 & "[gradename] char (255) NOT NULL,"
 TableFields4  =TableFields4 & "[reglist] char (255) NULL ,"
 TableFields4  =TableFields4 & "[rolelist] char (255) NULL ,"
 TableFields4  =TableFields4 & "[roleid] Double ,"
 TableFields4  =TableFields4 & "[allowreg] Double ,"
 TableFields4  =TableFields4 & "[shenhe] Double ,"
 TableFields4  =TableFields4 & "[foldersize] Double ,"
 TableFields4  =TableFields4 & "[regcontent] char (255) NULL ,"
 TableFields4  =TableFields4 & "[FileFlag] char (255) NULL "
 
 TableName1   ="vipgrade"
 TableName2   ="corporation"
' TableName3   ="guestbook"
 'TableName4   ="reply"
 
 MdbFileName ="db/Accessmdb.mdb"
 
Function CreateMDBTable(TableName,MdbFileName,TableFields)
  Dim SQL,RS,Conn,Strcon
  TableFieldsArr = split(TableFields,",")
  TableFieldsCount = Ubound(TableFieldsArr)
  TableArrMax = Cint((TableFieldsCount / 10) +1)
  ReDim TableField(TableArrMax)
  j=0
  k=0
  response.Write TableFieldsCount & TableFieldsArr(0) & ",..." & TableArrMax
  response.Write "<br>"
  'Response.End()
  for i = 1 to TableFieldsCount+1   
          TableField(j) = TableField(j) & ","& TableFieldsArr(i-1)
        if i mod 10 = 0 then
            j = j+1
        end if
        if i mod 11 = 0 then
            k = k + 1
        end if
  next
  for i = 0 to k
      Response.Write Mid(TableField(i),2) & "<br>"& k &"<br>"
  next
  'Response.End()
  Set Conn = Server.CreateObject("ADODB.Connection")
  Strcon="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(MdbFileName)
  Conn.open Strcon
  if k = 0 then
  '创建表
  SQL = "CREATE TABLE [" & TableName & "] ("& TableFields & ")"
  response.Write SQL
  Set RS = Conn.Execute(SQL)
  else
  '创建表
  SQL = "CREATE TABLE [" & TableName & "] ("& Mid(TableField(0),2) & ")"
  response.Write SQL & "<br>"
  'Response.End()
  Set RS = Conn.Execute(SQL)
  for i = 1 to k
  SQL = "ALTER TABLE [" & TableName & "] ADD "& Mid(TableField(i),2)
  Response.Write SQL & "<BR>"
  'Set RS = Conn.Execute(SQL)
  next
  end if
  '显示创建成功信息。
  Response.Write ("<br><font color=""#ff0000"">" & TableName & "</font> 表创建成功!")
end Function

Function DropMDBTable(TableName,MdbFileName)
    Dim RS,Conn,Strcon
    Set Conn = Server.CreateObject("ADODB.Connection")
      Strcon="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(MdbFileName)
     Conn.open Strcon
    Set RS = Conn.Execute("Drop TABLE [" & TableName & "]")
    RS.close
    Conn.Close
    set rs = nothing
    set conn = nothing
    '显示删除成功信息。
      Response.Write ("<br><font color=""#ff0000"">" & TableName & "</font> 表删除成功!")
End Function

Function getTablname(dbpath)
dim rs
dim Conn
set conn = server.CreateObject("ADODB.Connection")
conn.Open "Dbq=" & Server.MapPath(dbpath) & ";Defaultdir=;Driver={Microsoft Access Driver (*.Mdb)};Driverid=25;Fil=Ms Access;Implicitcommitsync=Yes;Maxbuffersize=512;Maxscanrows=8;Pagetimeout=5; Safetransactions=0;Threads=3;Usercommitsync=Yes;", "Administrator", "adminadmin"
set rs = Conn.OpenSchema(20)

do while not rs.eof
if rs("table_type") ="TABLE" then
getTablname =getTablname & "," & rs("TABLE_NAME")
end if
rs.moveNext
loop
rs.close
conn.Close
set rs = nothing
set conn = nothing
end function

getTablname1 =getTablname(MdbFileName)  '获取数据库表名

if  instr(getTablname1,TableName1) <> 0 then
    'DropMDBTable TableName1,MdbFileName
    'CreateMDBTable TableName1,MdbFileName,TableFields1
else
    'CreateMDBTable TableName1,MdbFileName,TableFields1
end if

if  instr(getTablname1,TableName2) <> 0 then
    DropMDBTable TableName2,MdbFileName
    CreateMDBTable TableName2,MdbFileName,TableFields2
else
    CreateMDBTable TableName2,MdbFileName,TableFields2
end if

'CreateMDBTable TableName2,MdbFileName,TableFields2
'CreateMDBTable TableName3,MdbFileName,TableFields3
'CreateMDBTable TableName4,MdbFileName,TableFields4
%>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值