Asp实现Access自动创建数据库(代码调试通过)

此代码实现
创建数据库 创建表 添加字段 修改字段 删除字段 获取字段信息 复制表结构 整表复制 功能
在此基础上可以实现更强大的数据库安装程序或应用于其他功能
此代码修改后可以应用于Sql数据库
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Access自动创建数据库</title>
</head>
<%
DBName = "c:/AccessDB.mdb"
if Request.Form("SubmitCreate")<>"" then
'创建数据库
Set mycat = Server.CreateObject( "ADOX.Catalog" )
mycat.Create "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBName
if err.number=0 then
Response.Write("<script>alert('数据库创建成功')</script>")
end if
end if
%>
<%
if Request.Form("SubmitCreateTable")<>"" then
'创建数据表
Set conn = Server.CreateObject( "ADODB.Connection" )
conn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" & DBName
Sql="CREATE TABLE TestTable("&_
 "id int IDENTITY (1, 1) NOT NULL ,"&_
 "name varchar(255) NOT NULL ,"&_
 "pass varchar(255) NULL ,"&_
 "logintimes int Default 0 NOT NULL ,"&_
 "createtime datetime Default now() NOT NULL "&_
")"
conn.execute(sql)
if err.number=0 then
Response.Write("<script>alert('数据表创建成功')</script>")
end if
end if
%>
<%
if Request.Form("AlterTable")<>"" then
'修改数据表
Set conn = Server.CreateObject( "ADODB.Connection" )
conn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" & DBName
Sql="ALTER TABLE TestTable("&_
 "id int IDENTITY (1, 1) NOT NULL ,"&_
 "name varchar(255) NOT NULL ,"&_
 "pass varchar(255) NULL ,"&_
 "logintimes int Default 0 NOT NULL ,"&_
 "createtime datetime Default now() NOT NULL "&_
 "flag int Default 0"&_
")"
conn.execute(sql)
if err.number=0 then
Response.Write("<script>alert('数据表字段修改成功')</script>")
end if
end if
%>
<%
if Request.Form("AddColumn")<>"" then
'增加数据表字段
Set conn = Server.CreateObject( "ADODB.Connection" )
conn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" & DBName
sql="alter table [TestTable] add lasttime datetime Default now()"
conn.execute(sql)
if err.number=0 then
Response.Write("<script>alert('数据表字段添加成功')</script>")
end if
end if
%>
<%
if Request.Form("AlterColumn")<>"" then
'修改数据表字段
Set conn = Server.CreateObject( "ADODB.Connection" )
conn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" & DBName
sql="alter table [TestTable] alter lasttime int Default 0"
conn.execute(sql)
if err.number=0 then
Response.Write("<script>alert('数据表字段修改成功')</script>")
end if
end if
%>
<%
if Request.Form("DropColumn")<>"" then
'修改数据表字段
Set conn = Server.CreateObject( "ADODB.Connection" )
conn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" & DBName
sql="alter table [TestTable] Drop Column lasttime"
conn.execute(sql)
if err.number=0 then
Response.Write("<script>alert('数据表字段删除成功')</script>")
end if
end if
%>
<%
if Request.Form("DropTable")<>"" then
'删除数据表
Set conn = Server.CreateObject( "ADODB.Connection" )
conn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" & DBName
sql="Drop table [TestTable]"
conn.execute(sql)
if err.number=0 then
Response.Write("<script>alert('数据表删除成功')</script>")
end if
end if
%>
<%
if Request.Form("TableColumn")<>"" then
'修改数据表字段
Set conn = Server.CreateObject( "ADODB.Connection" )
conn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" & DBName
sql="select * from TestTable where id=null"
set rs=server.CreateObject("adodb.recordset")
rs.open sql,conn,1,1
for each id in rs.fields
response.write id.name
response.write "<br/>"
next
end if
%>
<%
if Request.Form("CopyTableColumn")<>"" then
'复制表结构
Set conn = Server.CreateObject( "ADODB.Connection" )
conn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" & DBName
sql="select * into TestTable2 from TestTable where id=null"
conn.execute(sql)
if err.number=0 then
Response.Write("<script>alert('表结构复制成功')</script>")
end if
end if
%>
<%
if Request.Form("CopyTable")<>"" then
'整表复制
Set conn = Server.CreateObject( "ADODB.Connection" )
conn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" & DBName
sql="select * into TestTable2 from TestTable"
conn.execute(sql)
if err.number=0 then
Response.Write("<script>alert('整表复制成功')</script>")
end if
end if
%>
<body>
<form id="addForm" name="addForm" method="post" action="">
  <table width="100%" border="1" align="center">
    <tr>
      <td>&nbsp;</td>
      <td><label>Access自动创建数据库</label></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><label>
        <input name="SubmitCreate" type="submit" id="SubmitCreate" value="创建数据库" />
        <input name="SubmitCreateTable" type="submit" id="SubmitCreateTable" value="创建数据表" />
        <input name="AddColumn" type="submit" id="AddColumn" value="添加字段" />
        <input name="AlterColumn" type="submit" id="AlterColumn" value="修改字段" />
        <input name="DropColumn" type="submit" id="DropColumn" value="删除字段" />
        <input name="DropTable" type="submit" id="DropTable" value="删除数据表" />
        <input name="TableColumn" type="submit" id="TableColumn" value="获得字段信息" />
        <input name="CopyTableColumn" type="submit" id="CopyTableColumn" value="复制表结构" />
        <input name="CopyTable" type="submit" id="CopyTable" value="整表复制" />
      </label></td>
    </tr>
  </table>
</form>
</body>
</html>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值