ASP在ACCESS数据库中动态添加表和字段

合集下载

asp对access数据库中数据的添加、修改、删除

asp对access数据库中数据的添加、修改、删除

1:首先建立一个access数据库保存为xhnew.mdb 表名为aa字段如下:id 自动排序name 文本content 文本xhtime 日期默认值now()title 文本2:打开DW 建立文件conn.asp文件代码如下:程序代码<%set conn=server.createobject("adodb.connection")conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("xhnew.mdb")%>这段语句是连接数据库的语句set conn=server.createobject("adodb.connection")创建一个connection对象用该对象的open方法打开数据库driver={microsoft access driver (*.mdb)};这句语句是access的驱动dbq="&server.mappath("xhnew.mdb")这句是数据库的路径建立conn.asp是为了方便接下来的教学。

我们可以任何要用到打开数据库连接的文件里加<!--#include file="conn.asp"-->就可以调用是不是很方便。

第一个小时就学这么多。

当你弄明白上面的数据库还有代码后。

就继续跟着我学吧!(第2个小时)现在来学把数据库的信息输出来下面先建立一个主文件index.asp代码如下程序代码<!--#include file="conn.asp"--><%exec="select * from aa order by id desc "set rs=server.createobject("adodb.recordset")rs.open exec,conn,1,1%><table width="628" height="24" border="1" align="center" cellpadding="1" cellspacing="0"><%if rs.eof and rs.bof thenresponse.write("暂时没有文章")elsedo while not rs.eof%><tr><td width="66" height="22" ><%=rs("id")%></td><td width="66" ><%=rs("name")%></td><td width="66" ><%=rs("content")%></td><td width="273" ><%=rs("xhtime")%></td><td width="53" ><%=rs("title")%></td><td><a href="modify.asp?id=<%=rs("id")%>" target="_self">编辑</a></td><td width="32" ><a href="del.asp?id=<%=rs("id")%>">删除</a></td></tr><%rs.movenextloopend if%></table><%rs.closeset rs=nothingconn.closeset conn=nothing%><td><a href="add.asp">添加</a></td>代码解释:(1)<%exec="select * from aa order by id desc "set rs=server.createobject("adodb.recordset")rs.open exec,conn,1,1%>上面的代码是创建一个recordset对象。

asp对access数据库中数据的添加

asp对access数据库中数据的添加

asp对access数据库中数据的添加、修改、删除(已测试)1:首先建立一个access数据库保存为 xhnew.mdb 表名为aa字段如下:id 自动排序name 文本content 文本xhtime 日期默认值 now()title 文本2:打开DW 建立文件conn.asp文件代码如下:[code]<%set conn=server.cr&#101;ateobject(&#34;adodb.connection&#34;)conn.open &#34;driver={microsoft access driver(*.mdb)};dbq=&#34;&amp;server.mappath(&#34;xhnew.mdb&#34;)%> [/code]这段语句是连接数据库的语句 setconn=server.cr&#101;ateobject(&#34;adodb.connection&#34;)创建一个connection对象用该对象的open方法打开数据库driver={microsoft access driver (*.mdb)};这句语句是access的驱动dbq=&#34;&amp;server.mappath(&#34;xhnew.mdb&#34;)这句是数据库的路径建立conn.asp是为了方便接下来的教学。

我们可以任何要用到打开数据库连接的文件里加<!--#include file=&#34;conn.asp&#34;-->就可以调用是不是很方便。

第一个小时就学这么多。

当你弄明白上面的数据库还有代码后。

就继续跟着我学吧!(第2个小时)现在来学把数据库的信息输出来下面先建立一个主文件index.asp代码如下[CODE]<!--#include file=&#34;conn.asp&#34;--><%exec=&#34;sel&#101;ct * from aa o&#114;der by id desc &#34;set rs=server.cr&#101;ateobject(&#34;adodb.recordset&#34;)rs.open exec,conn,1,1%><table width=&#34;628&#34; height=&#34;24&#34; border=&#34;1&#34; align=&#34;center&#34; cellpadding=&#34;1&#34;cellspacing=&#34;0&#34;><%if rs.eof and rs.bof thenresponse.write(&#34;暂时没有文章&#34;)elsedo while not rs.eof%><tr><td width=&#34;66&#34; height=&#34;22&#34; ><%=rs(&#34;id&#34;)%></td> <td width=&#34;66&#34; ><%=rs(&#34;name&#34;)%></td><td width=&#34;66&#34; ><%=rs(&#34;content&#34;)%></td><td width=&#34;273&#34; ><%=rs(&#34;xhtime&#34;)%></td><td width=&#34;53&#34; ><%=rs(&#34;title&#34;)%></td><td><a href=&#34;modify.asp?id=<%=rs(&#34;id&#34;)%>&#34;target=&#34;_self&#34;>编辑</a></td><td width=&#34;32&#34; ><ahref=&#34;del.asp?id=<%=rs(&#34;id&#34;)%>&#34;>删除</a></td></tr><%rs.movenextloopend if%></table><%rs.closeset rs=nothingconn.closeset conn=nothing%><td><a href=&#34;add.asp&#34;>添加</a></td>[/CODE]代码解释:(1)<%exec=&#34;sel&#101;ct * from aa o&#114;der by id desc &#34;set rs=server.cr&#101;ateobject(&#34;adodb.recordset&#34;)rs.open exec,conn,1,1%>上面的代码是创建一个recordset对象。

asp对access数据库中数据的添加

asp对access数据库中数据的添加

asp对access数据库中数据的添加、修改、删除(已测试1:首先建立一个access数据库保存为xhnew.mdb 表名为aa字段如下:id 自动排序name 文本content 文本xhtime 日期默认值now()title 文本2:打开DW 建立文件conn.asp文件代码如下:程序代码<%set conn=server.createobject("adodb.connection")conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("xhnew.mdb") %>这段语句是连接数据库的语句set conn=server.createobject("adodb.connection")创建一个connection对象用该对象的open方法打开数据库driver={microsoft access driver (*.mdb)};这句语句是access的驱动dbq="&server.mappath("xhnew.mdb")这句是数据库的路径建立conn.asp是为了方便接下来的教学。

我们可以任何要用到打开数据库连接的文件里加<!--#include file="conn.asp"-->就可以调用现在来学把数据库的信息输出来下面先建立一个主文件index.asp代码如下<!--#include file="conn.asp"--><%exec="select * from aa order by id desc "set rs=server.createobject("adodb.recordset")rs.open exec,conn,1,1%><table width="628" height="24" border="1" align="center" cellpadding="1" cellspacing="0"> <%if rs.eof and rs.bof thenresponse.write("暂时没有文章")elsedo while not rs.eof%><tr><td width="66" height="22" ><%=rs("id")%></td><td width="66" ><%=rs("name")%></td><td width="66" ><%=rs("content")%></td><td width="273" ><%=rs("xhtime")%></td><td width="53" ><%=rs("title")%></td><td><a href="modify.asp?id=<%=rs("id")%>" target="_self">编辑</a></td><td width="32" ><a href="del.asp?id=<%=rs("id")%>">删除</a></td></tr><%rs.movenextloopend if%></table><%rs.closeset rs=nothingconn.closeset conn=nothing%><td><a href="add.asp">添加</a></td>代码解释:(1)<%exec="select * from aa order by id desc "set rs=server.createobject("adodb.recordset")rs.open exec,conn,1,1%>上面的代码是创建一个recordset对象。

Access数据库添加表、字段、表说明、字段说明、初始值

Access数据库添加表、字段、表说明、字段说明、初始值

Access数据库添加表、字段、表说明、字段说明、初始值找了很久,搜集各⽅资料,终于在DAO中找到了我想要的答案.引⽤名:Microsoft DAO 3.6 Object LibraryPrivate Function SetStyle(Fld As Object, ByVal Style As Integer)With FldSelect Case Style'⽂本Case1.Attributes = 2.Type = 10.OrdinalPosition = 4.Size = 255Case2'数字.Attributes = 1.Type = 4.OrdinalPosition = 4.Size = 4.Required = FalseCase3'⾃动编号.Attributes = 17.Type = 4.OrdinalPosition = 0.Size = 4.Required = FalseCase4'备注.Attributes = 2.Type = 12.OrdinalPosition = 4.Size = 0.Required = FalseCase5'是否.Attributes = 1.Type = 1.Name = 1.OrdinalPosition = 0.Size = 1.Required = FalseCase6'⽇期、时间.Attributes = 1.Type = 8.OrdinalPosition = 4.Size = 8.Required = FalseCase7'货币.Attributes = 1.Type = 5.OrdinalPosition = 4.Size = 8.Required = FalseCase8'OLE对象.Attributes = 2.Type = 11.Name = 1.OrdinalPosition = 0.Size = 0.Required = False.AllowZeroLength = FalseEnd SelectEnd WithEnd FunctionPrivate Sub Command1_Click()Dim Dtb As DAO.DatabaseDim Tbl As DAO.TableDefDim Fld As DAO.FieldDim Pro As DAO.PropertySet Dtb = OpenDatabase(App.Path & "\Data.mdb")Set Tbl = Dtb.CreateTableDef() '创建表Set Fld = Tbl.CreateField() '字段SetStyle Fld, 1'字段类型为⽂本With Fld.Name = "MyFieldName"'字段名.DefaultValue = "初始值"'初始值.Size = 50'字段⼤⼩End With = "MyTableName"'表名Tbl.Fields.Append Fld '将字添加⾄表Dtb.TableDefs.Append Tbl '将表添加⾄库Set Pro = Fld.CreateProperty("Description", 10, "字段说明⽂字..") Fld.Properties.Append ProSet Pro = Tbl.CreateProperty("Description", 10, "表说明⽂字..") Tbl.Properties.Append ProSet Tbl = Dtb.TableDefs("MyTableName")Set Fld = Tbl.Fields("MyFieldName")Debug.Print Tbl.Properties("Description").Value '读属性Debug.Print Fld.Properties("Description").ValueEnd Sub。

Access数据库的操作

Access数据库的操作

Access数据库的操作1、新建表:单击对象列表中的“表”,单击“设计”按钮弹出如右对话框,在其中按要求录入“字段名称”、“数据类型”、“字段大小”,单击“关闭”—“是”——修改表名称——“确定”。

2、增加字段,删除字段,修改“字段名称”、“数据类型”、“字段大小”,设主键:选中要修改的表,单击“设计”按钮。

3、插入记录,删除记录、修改记录:双击表4、导入生成表:单击对象列表中的“表”,在数据库空白处右击——“导入”,在“查找范围”找到要导入的表存放位置,在“文件类型”处单击,从下拉列表中选择正确的文件类型后(如:*.xls,*.txt)单击“导入”——“下一步”——选中“第一行包含列标题”——“下一步”——“下一步”——“下一步”——选中“自行选择主键”,并选好主键——“下一步”——输入表名称——“完成”——“确定”。

5、创建表间关系:单击对象列表中的“表”,单击菜单栏“工具”——关系”或者单击工具栏的“关系”按钮右击——“显示表”——“添加”要建立关系的表,单击“关闭”按钮。

选中第一张表中的字段,拖到第二张表中相同的字段上,弹出“编辑关系”对话框,按要求选中“实施参照完整性”——“创建”,单击关闭按钮—,弹出是否保存对话框——“是”。

6、创建查询:( 带条件的查询)单击对象列表中的“查询”,单击“设计”按钮弹出如下对话框:在“显示表”对话框中选择数据源——“添加”——“关闭”。

在“字段”栏中选择依次要求显示的“字段名”,在“显示”栏中选择要求显示的字段,在“准则”或“条件”栏中对应的字段下方输入条件(例如:总分在250分以上的同学)若求要添加一个总分字段,且计算语文、数学、英语3科的总分,则在字段最右一栏输入总分:语文+数学+英语,(注意:符号必须在英文状态下输入)再单击菜单栏“工具”——“合计”,相应的在查询窗口出现“总计”一栏,在总分字段下对应的总计栏单击“Group By”,从下拉列表中选择“Expression”。

Access数据库中添加表的问题

Access数据库中添加表的问题

Dim Cn As ADODB.Connection = New ADODB.Connection '定义连接Dim objTable As ADOX.Table = New ADOX.Table '定义新表Cn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & CurrentPath & "\数据记录\DataBase.mdb") '链接到数据库Dim cat As ADOX.Catalog = New ADOX.Catalogcat.ActiveConnection = Cn = "tbUser"'表命名objTable.Columns.Append("UserName", , 10) '给表“tbUser”创建一个新的字段,字段名“主键”'创建并追加一个新的关键。

注意:我们只是通过“PimaryKey_Field”作为主键源列。

新键被追加到“测试项目表”的键集objTable.Keys.Append("PrimaryKey", ADOX.KeyTypeEnum.adKeyPrimary, "UserName")objTable.Columns.Append("Password", , 10)objTable.Columns.Append("RealName", , 10)objTable.Columns.Append("Mod1", , 3)objTable.Columns.Append("Mod2", , 3)objTable.Columns.Append("Memo", ADOX.DataTypeEnum.adLongVarWChar)cat.Tables.Append(objTable) '把所有的新字段追加到表objTable = Nothingcat = NothingCn.Close()Cn = NothingDim SQLString As StringDim ConnTemp As StringConnTemp = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & CurrentPath & "\数据记录\DataBase.mdb"SQLString = "INSERT INTO tbUser VALUES('SAdmin','113','超级管理员','读和写','读和写','具有所有权限')"Dim oleconn As New OleDb.OleDbConnection(ConnTemp) '连接字符串变量“CONN”在主模块“PublicVar”中声明;Dim cmd As OleDb.OleDbCommand = New OleDb.OleDbCommand(SQLString, oleconn)mandType = CommandType.TextIf oleconn.State <> ConnectionState.Open Then'如果数据库没打开;oleconn.Open() '打开数据库连接;End Ifcmd.ExecuteNonQuery() '执行SQL语句;If oleconn.State <> ConnectionState.Closed Then'如果数据没关闭;oleconn.Close() '关闭数据库连接;End If判断唯一性TryDim str As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & CurrentPath & "\数据记录\DataBase.mdb"Dim conn As OleDbConnectionDim comm As OleDbCommandDim dr As OleDbDataReaderconn = New OleDbConnection(str)conn.Open()Dim strsql As String = Nothingstrsql = "select * from Model where 型号='" & XLH.Text.ToString & "'"comm = New OleDbCommand(strsql, conn)dr = comm.ExecuteReaderIf dr.Read ThenElseMsgBox("该编号不存在")End Ifdr.Close()conn.Close()Catch ex As ExceptionEnd Try End Sub。

动态创建、维护、更新Access数据表

动态创建、维护、更新Access数据表

‘动态创建、维护、更新Access数据表‘检查数据表是否存在,不存在则创建‘表存在则检查字段是否有需要的字段,没有则创建‘如果字段存在则检查字段类型,类型不符合则重新创建,即更改字段类型Dim pColWidth’全局变量,保存所有列的显示列宽,运行过程中调用,达到用户自主调整列宽的目的Sub CreateTbl()Dim tabDic, TblArr, FieStrAs StringDim StPathAs StringSet tabDic = CreateObject("Scripting.Dictionary")Set pColWidth = CreateObject("Scripting.Dictionary") '全局变量,保存所有列的列宽Set Cnn = CreateObject("Adodb.Connection")Set Rst = CreateObject("Adodb.Recordset")StPath = GetSetting("PosJewelry", "SetData", "SetPath") & "\SysTable.mdb"ProString = "Provider=Microsoft.Ace.OLEDB.12.0;Data Source=" &StPath'ProString ="PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" &StPathCnn.OpenProString ' "Data Source =" &Stpath& ";JetOLEDB:Database Password=" & ""'所有表TblArr = Array("Setting", "UserList", "销售明细")’保存数据库中所有需要的表为数组'每个表的所有字段tabDic("Setting") = "id,材料,单位,类别名称,排序,,首字母,索引,折扣率,备注"tabDic("UserList") = "id,user,pass,State "tabDic("销售明细") = "id,编号,销售单号,销售日期,款式名称,类别名称,材料,尺寸,单位,规格,进货成本,净重量,零售价,销售数量,小计,折扣率,证书号,状态,备注"'所有字段的数据类型Array(字段类型值,COLUMN_FLAGS,DATA_TYPE,CHARACTER_MAXIMUM_LENGTH)‘参考Cnn.OpenSchema(4, Array(Empty, Empty, n, Empty))中返回的值'VALUE COLUMN_FLAGS DATA_TYPE CHARACTER_MAXIMUM_LENGTH'AUTOINCREMENT 90 3 '''int default 0 122 3 '''Numeric(9,3) 122 131 '''smalldatetime 122 7 '''VarChar(255) 106 130 255'Text 234 130 0tabDic("id") = Array(" AUTOINCREMENT", "90", "3", "")’自动编号列tabDic("备注") = Array(" TEXT", "234", "130", "0")For Each n In Array("材料", "编号", "尺寸", "单位", "规格", "款式名称", "类别名称", "销售单号", "证书号", "pass", "State", "user")tabDic(n) = Array(" VarChar(255)", "106", "130", "255") '文本字段Next nFor Each n In Array("积分", "进货成本", "净重量", "零售价", "销售数量", "小计", "折扣率", "金额合计", "库存")tabDic(n) = Array(" Numeric(9,3) default 0", "122", "131", "") '小数字段Next nFor Each n In Array("销售日期", "进货日期")tabDic(n) = Array(" smalldatetime", "122", "7", "") '日期型字段Next nFor Each n In Array("状态", "排序")tabDic(n) = Array(" int default 0", "122", "3", "") '整数Next n'测试所有字段是否都已记录字段类型If App.LogMode = 0 Then’是否在VB IDE中运行,测试上面代码的完整性,减少遗漏For Each d InTblArrFor Each C In Split(tabDic(d), ",")If tabDic.Exists(C) = False ThenStopDebug.Print C, tabDic.Exists(C)End IfNext CNext dEnd IfFor Each n In TblArr’循环所有表名称,逐个赋值给变量nSet Rst = Cnn.OpenSchema(4, Array(Empty, Empty, n, Empty))’查找表n ,返回表结构属性给Rst 'adSchemaColumns' Rst.Filter = "TABLE_NAME='" & n & "'"’筛选If Rst.EOF Then'没有找到表FieStr = "("For Each b In Split(tabDic(n), ”,”)’返回表的所有字段,并逐个赋值给bFieStr = FieStr& b &tabDic(b)(0) & ","’b = 字段名,tabDic(b)(0) = 字段类型Next bFieStr = Mid(FieStr, 1, Len(FieStr) - 1) & ")"Rst.Open "Create Table " & n &FieStr’创建表Set Rst = Cnn.OpenSchema(4, Array(Empty, Empty, n, Empty))’重新读取GoToRedFieElse'找到表RedFie:For Each b In Split(tabDic(n), ",")Rst.Filter = "COLUMN_NAME = '" & b & "'"’查找字段是否存在' s = ""' Si = " "' For i = 0 ToRst.Fields.Count - 1' s = s &Rst(i).Name & ":" &Rst(i) & Mid(Si, LenB(StrConv(IIf(IsNull(Rst(i)), "", Rst(i)), vbFromUnicode)) + 1, 10) &vbTab' Next i' Debug.Print sIf Rst.EOF = True Then '为TRUE 说明当前n 表中没有字段bDebug.Print "准备插入字段" & bIf App.LogMode = 0 ThenStopRst.Open"alter table " &n& " add " &b &tabDic(b)(0)'插入一个字段Set Rst = Cnn.OpenSchema(4, Array(Empty, Empty, n, Empty))ElseIfRst("COLUMN_FLAGS") <>Int(tabDic(b)(1)) Or Rst("DATA_TYPE") <>Int(tabDic(b)(2)) Then’z 字段存在,但字段属性与要求的属性不符If App.LogMode = 0 ThenStopRst.Open"alter table " & n & " add " & b & "_tmp" &tabDic(b)(0)’创建1个临时字段If tabDic(b)(3) = "" Or tabDic(b)(3) = "0" Then’如果新字段无字符长度限制Rst.Open"update " & n & " set " & b & "_tmp = " & b’从需要更改的字段中读取数据到临时字段ElseRst.Open"update " & n & " set " & b & "_tmp = mid(" & b & ",1," &Int(tabDic(b)(3)) & ") "’从需要更改的字段中读取指定长度的数据到临时字段End IfRst.Open"alter table " & n & " drop column " & b ' 删除需要更改的字段Rst.Open"alter table " & n & " add " & b &tabDic(b)(0) ' ' 重新创建一个符合要求的字段Rst.Open "update " & n & " set " & b & " = " & b & "_tmp"’将临时字段中数据保存到符合要求的新字段中Rst.Open "alter table " & n & " drop column " & b & "_tmp "’删除临时字段Set Rst = Cnn.OpenSchema(4, Array(Empty, Empty, n, Empty))Debug.Print "更改字段", bEnd IfpColWidth(b) = 500’预设默认的列宽度NextEnd IfNextEnd Sub。

asp与本地access数据库设置篇

asp与本地access数据库设置篇

1,首先确认站点根目录下有专门的数据库存放目录,比如d:\newgate下面的database文件夹(有则Ok,无则新建)。

接着打开Microsoft Access DBMS,"文件"---“新建...”数据库,在弹出的对话框中选择存放路径并命名。

2,在新建的数据库中“使用设计器创建表”,弹出的“表1”中设计你的相关字段,注意各自的“数据类型”,还有一点很重要:字段ID,类型自动编号,并选择它定为主键。

3,设计完“表1”后,直接关闭该窗口,在弹出对话框中点击“是”保存“表1”命名为user。

此时一点需要提到:刚刚强调的设置字段id相关是必须的,否则在保存之后还会出现如下对话框,其效果还是设置类型是自动编号的关键字段。

4,这时候数据库表user已经建立完毕。

5,双击数据库表user,小添试一下,在弹出的user表中输入相关内容。

关闭保存。

至此对数据库、表、字段的建立保存工作完毕。

下面就开始动用DW操纵mdb文件了。

#ASPAccess数据库连接(00002)

#ASPAccess数据库连接(00002)

ASP与Access数据库连接【操作步骤】一、创建站点1. 配置好IIS后,打开Dreamweaver,选择“站点”—“新建站点”,设置如下所示:2.选择“文件”—“新建”,新建一动态ASP VBScript网页。

二、创建数据库1. 在网站根目录下建立一个Database文件夹用于存放数据库文件。

创建一个Access数据库,将其命名为db1.mdb存放在Database文件夹中。

2.打开db1.mdb数据库,双击“使用设计器创建表”,打开创建数据表窗口,在“字段名称”中输入id,在数据类型中选择“自动编号”。

单击快捷菜单中图标,设置id字段为主键。

应用相同的步骤,继续添加完相应的字段并创建好其它数据表后。

Access数据库就创建好了。

三、连接数据库1.打开Dreamweaver,选中工具栏上“应用程序”选项,单击选项。

2.在打开的“记录集”对话框。

单击“定义……”,弹出链接到站点的对话框,单击“新建”按钮,选中“数据源名称<DSN)”选项。

3.在弹出的“数据源名称<DSN)”对话框中,单击“数据源名称<DSN)”中选择右边的“定义……”。

4.在弹出的“ODBC数据源管理器”对话框中选择“系统DSN”选项卡,选择“添加……”。

5.在弹出的对话框中选择“Microsoft Access Driver<*.mdb)”。

6.确定后在弹出的对话框里选择录入数据源名称,单击“选择”在弹出的“选择数据库”对话框中找到刚才我们建立的数据库,单击“确定”“确定”“确定”。

退回到“数据源名称<DSN)”对话框。

7.在“数据源名称<DSN)”对话框中选择“使用服务器上的DSN”,单击“DSN……”选择刚才新建立的数据源。

8.单击“测试”按钮,对数据源进行测试,测试成功后弹出成功创建连接脚本的对话框。

单击“确定”、“完成”,退回到“记录集”对话框。

9.在“连接”里选择刚才的数据库。

单击“确定”完成。

用asp如何同时向ACCESS数据库中添加多条记录

用asp如何同时向ACCESS数据库中添加多条记录

用asp如何同时向ACCESS数据库中添加多条记录一、动态增加表单元素<html><head><title>Untitled Document</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head><body bgcolor="#FFFFFF" text="#000000"><table><tr><td><input type="tex" name="text"></td><td bgcolor="#FFFFFF"><input type="text" name="text"></td><td bgcolor="#FFFFFF"><input type="text" name="text"></td><tdbgcolor="#FFFFFF"><input type="text" name="text"></td><td ><input type="text" name="text"></td></tr></table><input type="button" name="add_line" value="增加下一行"OnClick="AddFileInput()"></body></html><script language="VBScript">NowFileInputNo = 1NowFileInputCount = 0Sub AddFileInput()If NowFileInputCount < 10 ThenHTMLSrc = "<table Id=FileInput"& NowFileInputNo &"><tr><td> <input type=""text"" name=""text""></td><td><input type=""text""name=""text""></td><td><input type=""text""name=""text""></td><td><input type=""text"" name=""text""></td>" HTMLSrc = HTMLSrc & "<td><input type=""text"" name=""text""><input type=button value=删除class=cbutton OnClick=""DelFileInput("& NowFileInputNo &")""></td></tr></table>"& vbcrlfdocument.all.add_line.InsertAdjacentHTML "beforeBegin", HTMLSrcNowFileInputNo = NowFileInputNo + 1NowFileInputCount = NowFileInputCount + 1ElseAlert "增加太多记录行"End IFEnd SubSub DelFileInput(tableno)document.all("FileInput"& tableno).outerHTML = "" NowFileInputCount = NowFileInputCount - 1End Sub</script>二、添加多条记录Sub WriteData()Dim recCnt,iDim UserID,UserName,ScoreDim SqlStr//用于动态取得需要录入多少条记录recCnt=cint(request.form("recCnt"))//批量录入数据for i=1 to recCntUserID=trim(request.form("UserID")(i))UserName=trim(request.form("UserName")(i))score=trim(request.form("score")(i))sqlStr="insert into Users(UserID,UserName,score)value( '"sqlStr=sqlStr&UserID&"','"sqlStr=sqlStr&UserName&"','"sqlStr=sqlStr&UserName&"')"Response.Write sqlStrconn.execute(sqlStr)nextconn.closeresponse.write"数据成功录入"三、动态表单与接收<html><head><title>无标题文档</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><script language="javascript">var curRow=null;var y=1;function selectRow(){var e=window.event;var tr1=e.srcElement;if(curRow)curRow.bgColor="#FFFFFF";tr1.bgColor="e7e7e7";curRow=tr1;}function addRow(src){//alert(src);var newrow = src.insertRow(src.rows.length-1);newrow.attachEvent("onclick",selectRow);newrow.height=20;var i=4;while(i--){var newcell = newrow.insertCell();switch(i){case 0: newcell.innerHTML= '<input type="button"onClick="javascript:delRow(this.parentElement.parentElement)" value="删除此行">'+(y++);document.all.count.value=y-1;break;case 1:newcell.innerHTML=div2.innerHTML;break;case 2:newcell.innerHTML=div3.innerHTML;break;case 3:newcell.innerHTML=div4.innerHTML;break;default: newcell.innerHTML=div1.innerHTML;break;}}//alert(newrow.outerHTML);}function delRow(src){var tab=src.parentElement;var i=tab.rows.length;var j=tab.rows.length;while(i--){if(src==tab.rows[i]){//alert("就是这行----"+ i);document.all.count.value=j-3;tab.deleteRow(i);}}}</script></head><body><form name="form1" action="2.asp" method="post" onsubmit=return(checkv())><h3>请输入经销商的通讯信息:</h3>姓名: <input type="text" name="jxname"><br>地址: <input type="text" name="jxadd"><br>电话: <input type="text" name="jxtel"><br>请输入库存信息<br><table id="tb" width="100%" border="1" align="center" cellpadding="1" cellspacing="1" style="border-collapse:collapse" bordercolor="#111111"><tr><th scope="col" width="25%">品名</th><th scope="col" width="25%">规格</th><th scope="col" width="25%">库存量</th><th scope="col" width="25%">操作</th></tr><tr id="blankRow" onClick="addRow(this.parentElement)"><td> </td><td> </td><td> </td><td> </td></tr></table><input type="hidden" name="count" value="count"><input type="submit" id="btnSub" name="btnSub" value="提交"><br></form><div id="div1" style="display:none "><input id="txt" type="text" name="id" style="width:97%; background-color:#FFFFEF"></div><div id="div2" style="display:none "><input id="txt" type="text" name="id1" style="width:97%; background-color:#FFFFEF" value="11"></div></body><div id="div3" style="display:none "><select name="id2" style="width:97%; background-color:#FFFFEF" ><option value="箱">箱</option><option value="件">件</option></select></div><div id="div4" style="display:none "><input id="txt" type="text" name="id3" style="width:97%; background-color:#FFFFEF" value="33"></div><script language="javascript">function checkv(){if (form1.jxname.value.length == 0){alert("请填写姓名和地址!");form1.jxname.focus();return false;}else if(!(check_number(form1.id1.value))){alert("数量只能为数字")form1.id1.focus();return false;}elsereturn (true);}function check_number(myint) {var checkOK = "0123456789"; var checkStr = myint;var allValid = true;var decPoints = 0;var allNum = "";for (i = 0; i < checkStr.length; i++) {ch = checkStr.charAt(i);for (j = 0; j < checkOK.length; j++) if (ch == checkOK.charAt(j)) break;if (j == checkOK.length){allValid = false;break;}allNum += ch;}if (!allValid){return (false);}return (true);}</script></html>2. 2.asp文件<%'////////////////////取表单数据response.write("共"+request.form("count")+"记录")i=request.form("count")jxname=request.form("jxname")jxadd=request.form("jxadd")jxtel=request.form("jxtel")response.write(request.form("jxname"))response.write("<br>")response.write(request.form("jxadd"))response.write("<br>")response.write(request.form("jxtel"))response.write("<br>")str1=trim(request.form("id1"))str2=trim(request.form("id2"))str3=trim(request.form("id3"))arrayA=Split(str1,",")arrayb=Split(str2,",")arrayc=Split(str3,",")For i = 0 to UBound(arrayA)Response.Write "<LI>" & arrayc(i)&"--"&arrayb(i)&"--"&arrayA(i)Next四、根据上面的表单选项输入,来确定下面的表单显示内容,不刷新页面如何实现?有这样的技术文章吗?我来帮他解答2006-3-16 10:10满意回答<select name="select" onChange="varjmpURL=this.options[this.selectedIndex].value ; if(jmpURL!=''){window.location=jmpURL;} else {this.selectedIndex=0 ;}" ><option >选择总分类</option><%Set Rs=server.createobject("adodb.recordset")Rs.Open "select * from DF_Sort order by ID Asc",adocon,1,1do while not Rs.eof %><optionvalue="Sort2.asp?ID=<%=Rs("ID")%>&SortName=<%=Rs("SortName")%>&l mname_a=类别管理&lmname_b=二级类别"<%ifRs("ID")=cint(request.QueryString("id")) then%> selected <%endif%>><%=trim(Rs("SortName"))%></option><%Rs.movenextloopRs.closeset Rs=nothing%></select>五、求弹出子窗口之后,父窗口不能动的代码<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><title>点击弹出对话框且背景变暗的效果</title><meta http-equiv="content-type" content="text/html;charset=gb2312"><link href="StyleSheet.css" rel="stylesheet" type="text/css"/><script language="javascript">function locking(){document.all.ly.style.display="block";document.all.ly.style.width=document.body.clientWidth; //设置层1宽度等于body宽度,width=100%也可以,不过有一些误差,所以最好用这个document.all.ly.style.height=document.body.clientHeight; //设置层1高度满屏yer2.style.display='block';yer2.style.top =document.body.clientHeight/2-document .getElementById("Layer2").clientHeight/2//设置层2的距顶位置居中算法yer2.style.left =document.body.clientWidth/2-document .getElementById("Layer2").clientWidth/2;//设置层2的距左位置居中算法}function Lock_CheckForm(theForm){document.all.ly.style.display='none';yer2.style.display='none';}</script></head><body><p><input type="button" value="弹出窗口" onclick="locking();"></p> <!--这是要覆盖网页的层1,不必写任何东西--><div id="ly"></div><!--浮层2框架开始--><div id="Layer2"><div class="msg_title"><a href="#" class="myfont" onclick="Lock_CheckForm(this);">[关闭]</a></div><div class="msg_content"><p>确定退出?</p><p><input type="button" value="确定"/><input type="button" onclick="showclose();" value="取消"/></p> </div></div><!--浮层2框架结束--></body></html>。

用ASP在Access数据库中添加新记录

用ASP在Access数据库中添加新记录

用ASP在Access数据库中添加新记录当我们使用asp+access技术进行动态网页开发时,其中一项最基本的操作是添加记录。

现举例说明如何在access中用asp代码添加记录。

先建立一个名为suhao.mdb的数据库,以及表mybook,和表中的字段name,tel,,message。

建立一个网页文件,保护如下表单:<form name="form1" method="post" action="example5.asp" >name <input type="text" name="name"><br>tel <input type="text" name="tel"><br>message <input type="text" name="message" value=""><br ><input type="submit" name="Submit" value="提交"><input type="reset" name="Submit2" value="重置"></form>由以上代码,可以指导表单提交到example5.asp程序来处理。

下面是example5.asp的代码:<%set conn=server.createobject("adodb.connection")conn.open "driver={microsoft access driver (*.mdb)};dbq="& server.mappath("suhao.mdb")name=request.form("name")tel=request.form("tel")message=request.form("message")exec="insert into mybook(name,tel,message)values('"+name +"',"+tel+",'"+message+"')"‘这里的tel是数字型变量,所以不用再加"conn.execute exec‘执行这个exec命令conn.close‘数据库关闭set conn=nothing’定义的组件设置为空,可以返回资源response.write "记录添加成功!"前面说过exec里面的是执行的命令,添加记录的比较繁,大家要仔细看。

ASP操作ACCESS数据库

ASP操作ACCESS数据库

ASP操作ACCESS数据库操作数据库请按照下面的步骤来操作。

一、建立一个ACCESS数据库,使用设计器设计一个表,加一个字段,字段名为ID,数据类型为自动编号,再增加一个字段,名字为NAME,数据类型为文本,然后保存,保存表名为BOOK。

关闭数据库,然后并把这个数据库文件名改为book.mdb。

二、建立一个文本文件,在里面输入如下信息<%' 连接数据库dim ConnStr,Conn,rs,iConnStr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath("book.mdb") On Error Resume NextSet conn = Server.CreateObject("ADODB.Connection")Conn.Open ConnStrIf Err ThenErr.ClearSet Conn = Nothingresponse.write "数据库连接失败..."Response.End()End If'查询数据库Sql="select * from book order by id desc"Set Rs = Server.CreateObject("Adodb.RecordSet")Rs.Open Sql,Conn,1,1if RS.eof thenresponse.write "还没有数据"elsefor i=0 to Rs.recordcountif rs.eof then exit forresponse.write "ID:"&RS("id")&" 名字:"&RS("name")&""&chr(10)nextrs.closeconn.closeset rs=nothingset conn=nothingend if%>三、将这个文本文件保存并改成index.asp,再打开刚才的数据库,打开表book,在name 字段里面输入一些字符,然后关闭。

数据库操作:添加、插入、更新语句

数据库操作:添加、插入、更新语句

数据库操作:添加、插入、更新语句作者:流云1. ASP与Access数据库连接:<%@ language=VBscript%><%dim conn,mdbfilemdbfile=server.mappath("数据库名称.mdb")set conn=server.createobject("adodb.connection")conn.open "driver={microsoft access driver(*.mdb)};uid=admin;pwd=数据库密码;dbq="&mdbfile%>2. ASP与SQL数据库连接:<%@ language=VBscript%><%dim connset conn=server.createobject("ADODB.connection")con.open "PROVIDER=SQLOLEDB;DATASOURCE=SQL服务器名称或IP地址;UID=sa;PWD=数据库密码;DATABASE=数据库名称%>建立记录集对象:set rs=server.createobject("adodb.recordset")rs.open SQL语句,conn,3,23. SQL常用命令使用方法:(1) 数据记录筛选:sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]"sql="select * from 数据表 where 字段名 like '%字段值%' orderby 字段名 [desc]"sql="select top 10 * from 数据表 where 字段名 order by 字段名 [desc]"sql="select * from 数据表 where 字段名 in ('值1','值2','值3')"sql="select * from 数据表 where 字段名 between 值1 and 值2"(2) 更新数据记录:sql="update 数据表 set 字段名=字段值 where 条件表达式"sql="update 数据表set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式"(3) 删除数据记录:sql="delete from 数据表 where 条件表达式"sql="delete from 数据表" (将数据表所有记录删除)(4) 添加数据记录:sql="insert into 数据表 (字段1,字段2,字段3 …) values (值1,值2,值3 …)"sql="insert into 目标数据表 select * from 源数据表" (把源数据表的记录添加到目标数据表)(5) 数据记录统计函数:AVG(字段名) 得出一个表格栏平均值COUNT(*&brvbar;字段名) 对数据行数的统计或对某一栏有值的数据行数统计MAX(字段名) 取得一个表格栏最大的值MIN(字段名) 取得一个表格栏最小的值SUM(字段名) 把数据栏的值相加引用以上函数的方法:sql="select sum(字段名) as 别名 from 数据表 where 条件表达式"set rs=conn.excute(sql)用 rs("别名") 获取统的计值,其它函数运用同上。

用ASP在Access数据库中添加新记录[精品]

用ASP在Access数据库中添加新记录[精品]

用ASP在Access数据库中添加新记录当我们使用asp+access技术进行动态网页开发时,其中一项最基本的操作是添加记录。

现举例说明如何在access中用asp代码添加记录。

先建立一个名为suhao.mdb的数据库,以及表mybook,和表中的字段name,tel,,message。

建立一个网页文件,保护如下表单:<form name="form1" method="post" action="example5.asp" >name <input type="text" name="name"><br>tel <input type="text" name="tel"><br>message <input type="text" name="message" value=""><br ><input type="submit" name="Submit" value="提交"><input type="reset" name="Submit2" value="重置"></form>由以上代码,可以指导表单提交到example5.asp程序来处理。

下面是example5.asp的代码:<%set conn=server.createobject("adodb.connection")conn.open "driver={microsoft access driver (*.mdb)};dbq="& server.mappath("suhao.mdb")name=request.form("name")tel=request.form("tel")message=request.form("message")exec="insert into mybook(name,tel,message)values('"+name +"',"+tel+",'"+message+"')"‘这里的tel是数字型变量,所以不用再加"conn.execute exec‘执行这个exec命令conn.close‘数据库关闭set conn=nothing’定义的组件设置为空,可以返回资源response.write "记录添加成功!"前面说过exec里面的是执行的命令,添加记录的比较繁,大家要仔细看。

ASP在ACCESS数据库中动态添加表和字段

ASP在ACCESS数据库中动态添加表和字段

创建一张空表:Sql="Create TABLE [表名]"创建一张有字段的表:Sql="Create TABLE [表名]([字段名1] MEMO NOT NULL, [字段名2] MEMO, [字段名3] COUNTER NOT NULL, [字段名4] DATETIME, [字段名5] TEXT(200), [字段名6] TEXT(200))字段类型:2 : "SmallInt", // 整型3 : "Int", // 长整型4 : "Real", // 单精度型5 : "Float", // 双精度型6 : "Money", // 货币7 : "DateTime", // 日期时间11 : "Bit", // 是否13 : "TimeStamp",17 : "TinyInt", // 字节72 : "UniqueIdentifier", // 同步复制 ID128 : "Binary",129 : "Char",130 : "NChar",131 : "Decimal", // 小数133 : "DateTime",135 : "SmallDateTime",200 : "VarChar",201 : "Text",202 : "VarChar", // 文本203 : "Text", // 备注204 : "Binary", // 二进制205 : "Image" // OLE 对象以下字段为无编码字段(NChar、NVarchar、NText型)8,128,130,202,203,204,205以下字段为按当前系统内码编码的字段(Asp中可用CodePage=936纠正为gb2312内码)129,200,201在现有的表中增加字段:Sql="alter table [表名] add column [字段名] varchar(200)"修改字段类型:Sql="alter table [表名] Alter COLUMN 字段名] varchar(50)"删除表:Sql="Drop table [表名]"删除字段:sql="alter table [表名] drop [字段名]"修改字段:Alter TABLE [表名] Alter COLUMN [字段名] 类型(大小) NULL新建约束:Alter TABLE [表名] ADD CONSTRAINT 约束名 CHECK ([约束字段] <= '2007-1-1')删除约束:Alter TABLE [表名] Drop CONSTRAINT 约束名新建默认值:Alter TABLE [表名] ADD CONSTRAINT 默认值名 DEFAULT '' FOR [字段名] 删除默认值:Alter TABLE [表名] Drop CONSTRAINT 默认值名=======================================conn.open connstrsql="alter table [tablename] add hehe char(20)"conn.execute(sql)response.write("添加成功")ACCESS新建数据库和表还不简单,有了表字段初始化就更简单=======================================<%session("tablen")="news"'news是已存在的表名session("fieldsn")="c"'要添加的字段名connectionstring="provider=microsoft.jet.oledb.4.0;datasource="&server.MapPath("data/qq.mdb")set conn=server.createobject("adodb.connection")conn.OPEN connectionstringjhsql = " Alter Table "&session("tablen")&" add column "&session("fieldsn")&" real " conn.execute(jhsql)%>================================生成数据表,添加字段,其中id字段为自动增加,测试通过~~Sub GenAutoIncrementFld()set cn=server.CreateObject("ADODB.Connection")set clx=server.CreateObject("ADOX.Column")set cat=server.CreateObject("ADOX.Catalog")set tblnam=server.CreateObject("ADOX.Table")cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\网站制作\asp操作mdb\db\test.mdb"Set cat.ActiveConnection = cn = "Test"clx.ParentCatalog = catclx.Type = 3 = "Id"clx.Properties("AutoIncrement") = truetblnam.Columns.Append clxtblnam.Columns.Append "DataField",130,20cat.Tables.Append tblnamSet clx = NothingSet cat = Nothingcn.CloseSet cn = NothingEnd Subcall GenAutoIncrementFld===================================字段类型对应数值''---- DataTypeEnum Values ----Const adEmpty = 0Const adTinyInt = 16Const adSmallInt = 2Const adInteger = 3Const adBigInt = 20Const adUnsignedTinyInt = 17Const adUnsignedSmallInt = 18Const adUnsignedInt = 19Const adUnsignedBigInt = 21Const adSingle = 4Const adDouble = 5Const adCurrency = 6Const adDecimal = 14Const adNumeric = 131Const adBoolean = 11Const adError = 10Const adUserDefined = 132 Const adVariant = 12Const adIDispatch = 9Const adIUnknown = 13Const adGUID = 72Const adDate = 7Const adDBDate = 133Const adDBTime = 134Const adDBTimeStamp = 135 Const adBSTR = 8Const adChar = 129Const adVarChar = 200Const adLongVarChar = 201 Const adWChar = 130Const adVarWChar = 202 Const adLongVarWChar = 203 Const adBinary = 128Const adVarBinary = 204 Const adLongVarBinary = 205 Const adChapter = 136Const adFileTime = 64Const adPropVariant = 138 Const adVarNumeric = 139 Const adArray = &H2000。

五个小时学会Asp连接access添加,删除,修改

五个小时学会Asp连接access添加,删除,修改

五个小时学会Asp连接access添加,删除,修改1:首先建立一个access数据库保存为 xhnew.mdb 表名为aa字段如下:id 自动排序name 文本content 文本xhtime 日期默认值 now()title 文本2:打开DW 建立文件conn.asp文件代码如下:CODE:<%set conn=server.createobject("adodb.connection")conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("xhnew.mdb")%>这段语句是连接数据库的语句set conn=server.createobject("adodb.connection")创建一个connection对象用该对象的open方法打开数据库driver={microsoft access driver (*.mdb)};这句语句是access的驱动dbq="&server.mappath("xhnew.mdb")这句是数据库的路径建立conn.asp是为了方便接下来的教学。

我们可以任何要用到打开数据库连接的文件里加<!--#include file="conn.asp"-->就可以调用是不是很方便。

第一个小时就学这么多。

当你弄明白上面的数据库还有代码后。

就继续跟着我学吧!(第2个小时)现在来学把数据库的信息输出来下面先建立一个主文件index.asp代码如下CODE:<!--#include file="conn.asp"--><%exec="select * from aa order by id desc "set rs=server.createobject("adodb.recordset")rs.open exec,conn,1,1%><table width="628" height="24" border="1" align="center" cellpadding="1" cellspacing="0"><%if rs.eof and rs.bof thenresponse.write("暂时没有文章")elsedo while not rs.eof%><tr><td width="66" height="22" ><%=rs("id")%></td><td width="66" ><%=rs("name")%></td><td width="66" ><%=rs("content")%></td><td width="273" ><%=rs("xhtime")%></td><td width="53" ><%=rs("title")%></td><td><a href="modify.asp?id=<%=rs("id")%>" target="_self">编辑</a></td><td width="32" ><a href="del.asp?id=<%=rs("id")%>">删除</a></td></tr><%rs.movenextloopend if%></table><%rs.closeset rs=nothingconn.closeset conn=nothing%><td><a href="add.asp">添加</a></td>[Copy to clipboard]代码解释:(1)<%exec="select * from aa order by id desc "set rs=server.createobject("adodb.recordset")rs.open exec,conn,1,1%>上面的代码是创建一个recordset对象。

asp对access数据库中数据的添加、修改、删除

asp对access数据库中数据的添加、修改、删除

1:首先建立一个access数据库保存为xhnew.mdb 表名为aa字段如下:id 自动排序name 文本content 文本xhtime 日期默认值now()title 文本2:打开DW 建立文件conn.asp文件代码如下:程序代码<%set conn=server.createobject("adodb.connection")conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("xhnew.mdb")%>这段语句是连接数据库的语句set conn=server.createobject("adodb.connection")创建一个connection对象用该对象的open方法打开数据库driver={microsoft access driver (*.mdb)};这句语句是access的驱动dbq="&server.mappath("xhnew.mdb")这句是数据库的路径建立conn.asp是为了方便接下来的教学。

我们可以任何要用到打开数据库连接的文件里加<!--#include file="conn.asp"-->就可以调用是不是很方便。

第一个小时就学这么多。

当你弄明白上面的数据库还有代码后。

就继续跟着我学吧!(第2个小时)现在来学把数据库的信息输出来下面先建立一个主文件index.asp代码如下程序代码<!--#include file="conn.asp"--><%exec="select * from aa order by id desc "set rs=server.createobject("adodb.recordset")rs.open exec,conn,1,1%><table width="628" height="24" border="1" align="center" cellpadding="1" cellspacing="0"><%if rs.eof and rs.bof thenresponse.write("暂时没有文章")elsedo while not rs.eof%><tr><td width="66" height="22" ><%=rs("id")%></td><td width="66" ><%=rs("name")%></td><td width="66" ><%=rs("content")%></td><td width="273" ><%=rs("xhtime")%></td><td width="53" ><%=rs("title")%></td><td><a href="modify.asp?id=<%=rs("id")%>" target="_self">编辑</a></td><td width="32" ><a href="del.asp?id=<%=rs("id")%>">删除</a></td></tr><%rs.movenextloopend if%></table><%rs.closeset rs=nothingconn.closeset conn=nothing%><td><a href="add.asp">添加</a></td>代码解释:(1)<%exec="select * from aa order by id desc "set rs=server.createobject("adodb.recordset")rs.open exec,conn,1,1%>上面的代码是创建一个recordset对象。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

创建一张空表:
Sql="Create TABLE [表名]"
创建一张有字段的表:
Sql="Create TABLE [表名]([字段名1] MEMO NOT NULL, [字段名2] MEMO, [字段名3] COUNTER NOT NULL, [字段名4] DATETIME, [字段名5] TEXT(200), [字段名6] TEXT(200))
字段类型:
2 : "SmallInt", // 整型
3 : "Int", // 长整型
4 : "Real", // 单精度型
5 : "Float", // 双精度型
6 : "Money", // 货币
7 : "DateTime", // 日期时间
11 : "Bit", // 是否
13 : "TimeStamp",
17 : "TinyInt", // 字节
72 : "UniqueIdentifier", // 同步复制 ID
128 : "Binary",
129 : "Char",
130 : "NChar",
131 : "Decimal", // 小数
133 : "DateTime",
135 : "SmallDateTime",
200 : "VarChar",
201 : "Text",
202 : "VarChar", // 文本
203 : "Text", // 备注
204 : "Binary", // 二进制
205 : "Image" // OLE 对象
以下字段为无编码字段(NChar、NVarchar、NText型)
8,128,130,202,203,204,205
以下字段为按当前系统内码编码的字段(Asp中可用CodePage=936纠正为gb2312内码)
129,200,201
在现有的表中增加字段:
Sql="alter table [表名] add column [字段名] varchar(200)"
修改字段类型:
Sql="alter table [表名] Alter COLUMN 字段名] varchar(50)"
删除表:
Sql="Drop table [表名]"
删除字段:
sql="alter table [表名] drop [字段名]"
修改字段:Alter TABLE [表名] Alter COLUMN [字段名] 类型(大小) NULL
新建约束:Alter TABLE [表名] ADD CONSTRAINT 约束名 CHECK ([约束字段] <= '2007-1-1')
删除约束:Alter TABLE [表名] Drop CONSTRAINT 约束名
新建默认值:Alter TABLE [表名] ADD CONSTRAINT 默认值名 DEFAULT '' FOR [字段名] 删除默认值:Alter TABLE [表名] Drop CONSTRAINT 默认值名
=======================================
conn.open connstr
sql="alter table [tablename] add hehe char(20)"
conn.execute(sql)
response.write("添加成功")
ACCESS新建数据库和表还不简单,有了表字段初始化就更简单
=======================================
<%
session("tablen")="news"
'news是已存在的表名
session("fieldsn")="c"
'要添加的字段名
connectionstring="provider=microsoft.jet.oledb.4.0;data
source="&server.MapPath("data/qq.mdb")
set conn=server.createobject("adodb.connection")
conn.OPEN connectionstring
jhsql = " Alter Table "&session("tablen")&" add column "&session("fieldsn")&" real " conn.execute(jhsql)
%>
================================
生成数据表,添加字段,其中id字段为自动增加,测试通过~~
Sub GenAutoIncrementFld()
set cn=server.CreateObject("ADODB.Connection")
set clx=server.CreateObject("ADOX.Column")
set cat=server.CreateObject("ADOX.Catalog")
set tblnam=server.CreateObject("ADOX.Table")
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\网站制作\asp操作mdb\db\test.mdb"
Set cat.ActiveConnection = cn
= "Test"
clx.ParentCatalog = cat
clx.Type = 3
= "Id"
clx.Properties("AutoIncrement") = true
tblnam.Columns.Append clx
tblnam.Columns.Append "DataField",130,20
cat.Tables.Append tblnam
Set clx = Nothing
Set cat = Nothing
cn.Close
Set cn = Nothing
End Sub
call GenAutoIncrementFld
===================================
字段类型对应数值
''---- DataTypeEnum Values ----
Const adEmpty = 0
Const adTinyInt = 16
Const adSmallInt = 2
Const adInteger = 3
Const adBigInt = 20
Const adUnsignedTinyInt = 17
Const adUnsignedSmallInt = 18
Const adUnsignedInt = 19
Const adUnsignedBigInt = 21
Const adSingle = 4
Const adDouble = 5
Const adCurrency = 6
Const adDecimal = 14
Const adNumeric = 131
Const adBoolean = 11
Const adError = 10
Const adUserDefined = 132 Const adVariant = 12
Const adIDispatch = 9
Const adIUnknown = 13
Const adGUID = 72
Const adDate = 7
Const adDBDate = 133
Const adDBTime = 134
Const adDBTimeStamp = 135 Const adBSTR = 8
Const adChar = 129
Const adVarChar = 200
Const adLongVarChar = 201 Const adWChar = 130
Const adVarWChar = 202 Const adLongVarWChar = 203 Const adBinary = 128
Const adVarBinary = 204 Const adLongVarBinary = 205 Const adChapter = 136
Const adFileTime = 64
Const adPropVariant = 138 Const adVarNumeric = 139 Const adArray = &H2000。

相关文档
最新文档