asp对access数据库中数据的添加
- 格式:doc
- 大小:27.00 KB
- 文档页数:10
用ASP连接数据库的几种方法用ASP连接DBF、DBC、MDB、Excel、SQL Server型数据库的方法:一、ASP的对象存取数据库方法在ASP中,用来存取数据库的对象统称ADO〔Active Data Objects〕,主要含有三种对象:Connection、Recordset 、CommandConnection:负责打开或连接数据Recordset:负责存取数据表Command:负责对数据库执行行动查询命令二、连接各数据库的驱动程序连接各数据库可以使用驱动程序,也可以使用数据源,不过我建议大家使用驱动程序,因为使用驱动程序非常方便、简单,而使用数据源比较麻烦。
驱动程序适用数据库类型Microsoft.Jet.OLEDB.4.0 MdbMicrosoft Access Driver AccessMicrosoft dBase Driver DbaseMicrosoft Excel Driver ExcelMicrosoft Visual FoxPro Driver DbcSQLOLEDB.1 SQL srver7.0而我们在一般情况下使用Access的数据库比较多,在这里我建议大家连接Access数据库使用下面的方法:dim connset conn = server.createobject("adodb.connection")conn.open = "provider=microsoft.jet.oledb.4.0;" & "data source = " &server.mappath("../db/bbs.mdb")其中../db/bbs.mdb是你的数据库存放的相对路径!如果你的数据库和ASP文件在同一目录下,你只要这样写就可以了:dim connset conn = server.createobject("adodb.connection")conn.open = "provider=microsoft.jet.oledb.4.0;" & "data source = " & server.map path("bbs.mdb")有许多初学者在遇到数据库连接时总是会出问题,然而使用上面的驱动程序只要你的数据库路径选对了就不会出问题了ASP连接数据库的5种方法第一种 - 这种方法用在ACCESS中最多strconn = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" _& Server.MapPath("aspfree.mdb")set conn = server.createobject("adodb.connection")conn.open strconn第二种-这种方法用在SQL SERVER中多strconn = "Driver={SQL Server};Description=sqldemo;SERVER=127.0.0.1;" _ &"UID=LoginID;Password=;DATABASE=Database_Name"set conn = server.createobject("adodb.connection")conn.open strconn第三种strconn="Driver={Microsoft Access Driver(*.mdb)};" _&"DBQ=F:\Inetpub\wwwroot\somedir\db1.mdb;DefaultDir=" _&"f:\Inetpub\wwwroot\somedir;uid=LoginID;" _&"pwd=Password;DriverId=25;FIL=MSAccess;"set conn = server.createobject("adodb.connection")conn.open strconn第四种运用系统数据源The following uses a Data Source Name: Exampleset conn = server.createobject("adodb.connection")conn.open "Example"第五种运用ODBC数据源,前提是你必须在控制面板的ODBC中设置数据源set rs = server.createobject("adodb.recordset")rs.open "tblname", "DSNName", 3, 3 第一种 - 这种方法用在ACCESS中最多strconn = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" _& Server.MapPath("aspfree.mdb")set conn = server.createobject("adodb.connection")conn.open strconnASP访问数据库的方式有哪些?在ASP中可以通过三种方式访问数据库:1、IDC〔Internet Database Connector〕方式;2、ADO〔ActiveX Data Objects〕方式;3、RDS〔Remote Data Service〕方式。
DW制作ASP动态网页与access数据库连接教程.doc设置IIS构建了一个正确的网页开发环境,实际上这里最重要的是我们要确定我们安装的web服务器(如win2000/xp以上为IIS)IIS是否已经正确启动了。
如何确定呢?我们可以启动IE浏览器,在地址栏中输入“http://localhost/”或“http://127.0.0.1/”或“http://计算机名/”看看能不能打开默认的网页,如过能打开IIS默认的网页,则说明IIS已经正常启动了,这时就可以用来测试asp动态网页了。
为了更好的进行测试,我们也可以打开IIS管理器对IIS进行具体设置。
打开 "控制面板"-->"管理工具"-->"internet信息服务器" 这样就打开了IIS管理器。
如图1图1我们可以对“默认WEB站点”的主目录进行更改。
主目录是什么?想详细知道IIS的详细设置的话,可以看相关专业书籍哦。
我们这里要讲求“速成”,我们可以理解为,主目录就是我们要存放代测试的动态网页的地方。
其默认的路径为“C:\Inetpub\wwwroot\”如果你想更改主目录也非常简单:选中“默认web站点”-->右击-->选择“属性”在弹出的窗口中选择“主目录”选项卡,这样就可以给该为任意的磁盘分区或目录了,当然是越方便越好了,本人的电脑,主目录被我改成了“f:\webtest\”如下图所示:用Dreamweaver+access制作一个简单的asp新闻发布系统(二)2009年05月11日星期一下午 05:17----数据库与测试站点的建立分析实现所要实现功能首先我们要明确,一个新闻发布系统所能实现的最基本的功能:1、一般在网站的首页有新闻的标题列表(news_list.asp)2、通过显示的新闻标题可以看到新闻的内容(news_detail.asp)3、有一个管理员登陆的入口(login.asp)4、添加新闻的页面(news_add.asp)5、编辑新闻的列表的页面(news_edit.asp)6、修改并更新新闻的页面(news_update.asp)7、此外还有新闻修改和删除成功的页面(news_del_ok.asp,news_update_ok.asp)从上面的分析可以看出,我们只要制作10个左右的页面就可以实现动态发布新闻的功能了。
Asp连接access数据库时,报未知错误及错误码-2147467259的解决方案Asp连接access数据库时,报未知错误及错误码-2147467259的解决方案ASP程序连接access数据库的代码如下:<%set conn=server.createobject("adodb.connection")'连接数据库的方法1:使用oledbstr="provider=microsoft.jet.oledb.4.0;data source=" & server.mappath("学习.mdb")conn.open str%>结果在服务器上运行该程序时提示如下错误:err.Number显示的是-2147467259,err.Description显示的是“未知错误”迷惑了很久,当时在课堂上一直找不到原因。
之前运行其他ASP程序都是好好的,一遇到数据库就出错了。
很尴尬,跟学生解释说服务器出了点小问题,随后我解决了再告诉大家。
硬着头皮接着讲课,其实很心虚。
一下课,猛蹬着自行车回到家中,立马上网搜索答案。
找了很久,决定下次上课试试这些方法行不行。
下次上课我提早到教室。
心说这次解决不了那以后就回机房上课好了。
结果一次就成功了!欢呼!解决方案:为”C:\Windows\Temp“目录添加用户Authenticated Users,为该用户开放所有权限。
(1)WindowsXP、Windows 2003用户请在“C:\Windows\Temp”目录添加一个有权限的“Authenticated Users”用户即可!Vista用户请在“C:\Windows\ServiceProfiles\NetworkService\AppData\Loc al\Temp”目录添加一个有权限的“Authenticated Users”用户即可!具体设置权限步骤:右击Temp文件夹,选择“属性”->“安全”->“编辑”->“添加”,在下面的“输入对象名称来选择”中输入Authenticated Users,确定-> 返回到“Temp 的权限”,将Authenticated Users的权限中的完全控制给勾上。
用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中用SQL语句查询ACCESS中数据的几种用法sql="select * from 数据表where 字段名=字段值order by 字段名[desc]"sql="select * from 数据表where 字段名like %字段值% order by 字段名[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"发表者:hubinasmselect * from 数据表1 join 数据表2 on 数据表1.字段名1 =数据表2.字段名1 where 字段名=字段值发表者:chinahaoj如果你安装了access的可以在帮助中看microsoft jet sql参考!一般都带有示例!如selectselect [predicate] { * | table.* | [table.]field1 [as alias1] [, [table.]field2 [as alias2] [, ...]]}from tableexpression [, ...][in外部数据库][where...]][group by...]][having...]][order by...]][with owneraccess option]底下是注释!自己可以看看!发表者:fasonsql常用命令使用方法:(1) 数据记录筛选:sql="select * from 数据表where 字段名=字段值order by 字段名[desc]"sql="select * from 数据表where 字段名like %字段值% order by 字段名[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 …)valuess (值1,值2,值3 …)"sql="insert into 目标数据表select * from 源数据表" (把源数据表的记录添加到目标数据表)(5) 数据记录统计函数:avg(字段名) 得出一个表格栏平均值count(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计max(字段名) 取得一个表格栏最大的值min(字段名) 取得一个表格栏最小的值sum(字段名) 把数据栏的值相加引用以上函数的方法:sql="select sum(字段名) as 别名from 数据表where 条件表达式" set rs=conn.excute(sql)用rs("别名") 获取统的计值,其它函数运用同上。
用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里面的是执行的命令,添加记录的比较繁,大家要仔细看。
假定所有操作均在如下环境下进行:1. XP SP2 系统,系统中已安装了IIS 服务器和Office2003(用其中的Access2003 建立数据库),网站制作工具是Dreamweaver MX 2004 或Dreamweaver 8(下面均简称DW );2. 假设你网站本地存放位置是F:\try,网站主页文件是index.asp 本地存放于F:\try\下,做数据库连接试验用的数据库名字是aaa.mdb,本地存放位置是F:\try\data\aaa.mdb。
3. 在本地IIS 中已经为你在F:\try 下的网站建立了虚拟目录,虚拟目录的名字由你自己决定,例如仍命名为try 。
一、在本地“浏览”调试网站时的连接方法在DW 或本地的IIS 服务器下浏览、调试网站访问数据库时,自定义连接字符串中使用数据库的绝对路径,操作如下:打开DW,建好站点,打开所需网页,例如主页文件index.asp,在弹出的“自定义连接字符串”对话框中“连接名称”栏填写自定义的名称(为了养成好的编程习惯,最好名称前加上conn 前缀,表明这是一个数据库的连接名称,例如本来你想起的连接名称为test,加上conn 前缀后的连接名称为conntest)。
在“连接字符串”栏中填写:"Driver={Microsoft Access Driver (*.mdb)};DBQ=你的数据库的绝对路径"把本文开始处假定的具体参数代进去就是:"Driver={Microsoft Access Driver(*.mdb)};DBQ=F:\try\data\aaa.mdb"一定要注意:Driver 和(*.mdb) 之间有个空格,不要写错了!写错了不能通过“测试”,当然也连接不上数据库。
上面连接字符串两端的双引号在输入时可以省略,DW 会自动为你补上的。
在“Dreamweaver 应连接”项中,应选择“使用此计算机上的驱动程序”。
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对象。
该对象是用来打开数据库中的表的。
也就是打开aaexec="select * from aa order by id desc " 这句的意思是查找表aa中所有信息并倒序排列信息. *号表示aa中所有的信息order by id 就是aa中id字段desc 是倒序的意思rs.open exec,conn,1,1 这句话的意思是用recordset对象来打开conn中的表(2) <%if rs.eof and rs.bof thenresponse.write("暂时没有文章")elsedo while not rs.eof%>上面是if语句。
if else语句是相当重要的。
rs.eof 的意思是aa表中的最后一条记录那么rs.bof就是第一条记录整个语句用中文翻译就是当aa表中的最后和最前一条信息没有的时候。
就输出暂时没有文章或则就循环到eof最后一条信息。
(3)<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("id")%>这个用法是输出数据库字段id..<a href="modify.asp?id=<%=rs("id")%>" target="_self">编辑</a>这段很重要。
我来解释一下。
在ie窗口点编辑的时候。
页面会跳转到modify.asp的文件里的id并进行相应的处理。
(4)<%rs.movenextloopend if%>这句是循环结束的语句rs.movenext 这句是游标向下指的意思(5)<%rs.closeset rs=nothingconn.closeset conn=nothing%>这句是关闭数据库的语句用完数据库后要记得关闭数据库。
以免占用资源现在来学添加数据到数据库需要两个文件来实现(1)先建立一个提交表单add.asp代码如下:<html> <head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title></head><body><form name="form1" method="post" action="add_new.asp">名字<input type="text" name="name"><br>备注<input type="text" name="content"><br>题目<input type="text" name="title" ><br><input type="submit" name="Submit" value="提交"><input type="reset" name="Submit2" value="重置"></form></body></html>上面代码要注意的是action="add_new.asp"提交到add_new.asp文件还有name="name" name="content" name="title" 名字要对应(2)处理文件add_new.asp代码如下:<!--#include file="conn.asp"--><%name=request.form("name")content=request.form("content")title=request.form("title")exec="insert into aa(name,content,title) values('"+name+"','"+content+"','"+title+"')" conn.execute execconn.closeset conn=nothingresponse.redirect "index.asp"%>代码解释:(1)name=request.form("name")content=request.form("content")title=request.form("title")这三句语句是接收add.asp发来的信息。