10天掌握ASP第五课:ASP修改数据库中的数据(改)
作者:小虫 日期:2009-05-21
这堂课,我们来学习一下,怎么修改数据库中的内容。
首选,准备好之前数据库、conn.asp文件,还有增加数据库中的数据的那个index.html文件。减轻工作量,我们把那个index.html,重命名为index.asp。在文件开头,写入编码类型、连接数据库文件调用的代码:
- <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
- <!--#include file="conn.asp"-->
然后,在<body>区上面,写入以下代码,调出AC数据库中的数据:
- <%
- dim sql,rs '定义变量
- sql="select * From vk_user where UserID=1"
- '将SQL语句,保存到sql这个变量中
- set rs=conn.execute(sql)
- '将上面的SQL执行到conn这个数据库连接中。并将结果反回到rs变量中
- %>
这代码之前学过,就不再解释了。然后,我们将表单中所有项目的值,分别对应写上类似“<%=rs("UserName")%>”这样的代码,全个表单处理后,如下:
- <form id="form1" name="form1" method="post" action="save.asp">
- 名字:
- <label>
- <input type="text" name="1" id="1" value="<%=rs("UserName")%>"/>
- </label>
- <p>邮箱:
- <label>
- <input type="text" name="2" id="2" value="<%=rs("UserMail")%>"/>
- </label>
- </p>
- <p>QQ:
- <label>
- <input type="text" name="3" id="3" value="<%=rs("UserQQ")%>"/>
- </label>
- </p>
- <p>备注:
- <label>
- <textarea name="4" id="4" cols="45" rows="5"><%=rs("UserInfo")%></textarea>
- </label>
- </p>
- <p>
- <label>
- <input type="submit" name="button" id="button" value="提交" />
- </label>
- </p>
- </form>
这个作用是,把数据库原来的值,读取出来,显示在表单中。
文件最后面,<body>区后,加上以下代码,关闭数据库连接:
- <%
- set rs=nothing '释放rs变量
- conn.close '关闭数据库连接conn
- set conn=nothing '释放conn变量
- %>
保存文件。(放到IIS根目录中,这样的话,我以后都不说咯!)
然后,我们开始制作save.asp文件。新建一个ASP文件,除了第一行编码的之外,全删掉,再开始写代码,最后,这个save.asp文件,完整代码如下:
- <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
- <!--#include file="conn.asp"-->
- <%
- conn.execute("update vk_user set UserName='"&Request.Form("1")&"',UserMail='"&Request.Form("2")&"',UserQQ='"&Request.Form("3")&"',UserInfo='"&Request.Form("4")&"' where UserID=1")
- Response.Write("修改成功,请<a href=index.asp>返回</a>查看")
- %>
第4行。执行SQL的Update语句,就是更改数据库的内容的语句,语法如下:
update 表名 set 字段名=值 where 条件
大家现在,能看明上面的代码吗?小虫在这里先不解释咯,如果真的不明白,可以到论坛上问,论坛没人气了,哈哈。
执行看结果:
直接访问index.asp,我们能看到,UserID=1的用户的数据被读出来并填到表单上了

然后,我们改掉这些数据:

点提交,提示成功:

我们去打开数据库,看看是不是真的改变了哦:

呵呵,事实胜于雄辩~~
今天的课上到这里,请等待明天的课,明天第六课,我们将用这些天所学到的技术,制作一个会员注册系统!实现给大家注册帐号,还有用户名重复判定!期待吧?
上一篇
下一篇

文章来自:
Tags:
相关日志: