菜鸟学ADO实例教程之ADO 更新记录

ado|教程

  本站原创内容,转载请注明出处网页教学网

  我们可以使用SQL UPDATE 命令来更新数据库中的记录。

  我们想更新数据库webjx中的一个表Customers中的一个记录,首先我们把表Customers中的所有记录显 示出来。

  <html>

  <body>

  <%

  set conn=Server.CreateObject("ADODB.Connection")

  conn.Provider="Microsoft.Jet.OLEDB.4.0"

  conn.Open "e:/webjx/webjx.mdb"

  set rs=Server.CreateObject("ADODB.Recordset")

  rs.open "SELECT * FROM customers",conn

  %>

  <h2>List Database</h2>

  <table border="1" width="100%">

  <tr>

  <%

  for each x in rs.Fields

   response.write("<th>" & ucase(x.name) & "</th>")

  next

  %>

  </tr>

  <% do until rs.EOF %>

  <tr>

  <form method="post" action="demo_update.asp">

  <%

  for each x in rs.Fields

   if lcase(x.name)="customerid" then%>

    <td>

    <input type="submit" name="customerID" value="<%=x.value%>">

    </td>

   <%else%>

    <td><%Response.Write(x.value)%></td>

   <%end if

  next

  %>

  </form>

  <%rs.MoveNext%>

  </tr>

  <%

  loop

  conn.close

  %>

<br/>
  </table>

  </body>

  </html>

  当用户点击了 "customerID" 按钮就要调用"demo_update.asp":

  <html>

  <body>

  <h2>Update Record</h2>

  <%

  set conn=Server.CreateObject("ADODB.Connection")

  conn.Provider="Microsoft.Jet.OLEDB.4.0"

  conn.Open "e:/webjx/webjx.mdb"

  cid=Request.Form("customerID")

  if Request.form("companyname")="" then

   set rs=Server.CreateObject("ADODB.Recordset")

   rs.open "SELECT * FROM customers WHERE customerID='" & cid & "'",conn

   %>

   <form method="post" action="demo_update.asp">

   <table>

   <%for each x in rs.Fields%>

   <tr>

   <td><%=x.name%></td>

   <td><input name="<%=x.name%>" value="<%=x.value% >"></td>

   <%next%>

   </tr>

   </table>

   <br /><br />

   <input type="submit" value="更新记录">

   </form>

  <%

  else

   sql="UPDATE customers SET "

   sql=sql & "companyname='" & Request.Form("companyname") & "',"

   sql=sql & "contactname='" & Request.Form("contactname") & "',"

   sql=sql & "address='" & Request.Form("address") & "',"

   sql=sql & "city='" & Request.Form("city") & "',"

   sql=sql & "postalcode='" & Request.Form("postalcode") & "',"

   sql=sql & "country='" & Request.Form("country") & "'"

   sql=sql & " WHERE customerID='" & cid & "'"

   on error resume next

   conn.Execute sql

   if err<>0 then

    response.write("No update permissions!")

   else

    response.write("Record " & cid & " was updated!")

   end if

  end if

  conn.close

  %>

<br/>
  </body>

  </html>

时间: 2024-09-11 06:41:34

菜鸟学ADO实例教程之ADO 更新记录的相关文章

菜鸟学ADO实例教程之ADO概述

ado|教程 本站原创内容,转载请注明出处网页教学网. ADO能使你的网页显示数据库的内容,换句话说就是,我们的动态网页程序能通过ADO代用数据库中的数 据.本教程主要针对ASP初学这参考学习的一个入门教程,通过实例,让你学会动态网页调用数据库的方法. 学习本教程的前提你首先应该了解HTML的基础知识.ASP(Active Server Pages)基础.SQL(Structured Query Language)基础知识.你可以从本站相关栏目查看一下相关的内容. 什么是ADO呢? ADO是微软

菜鸟学ADO实例教程之ADO连接对象

ado|对象|教程 本站原创内容,转载请注明出处网页教学网. ADO连接对象是用来创建一个打开一个数据源的连接,通过这个连接我们就可以存取或操作数据库了. 具体的连接对象的属性和方法我们将在其他文章中给大家介绍. ADO 记录集 为了能读出数据库中的数据,我们必须先加载记录集 创建一个 ADO 数据表记录集 我们首先创建了一个名为"webjx"数据库,然后在数据库创建一个表"Customers",注意数据库所在的目 录.我们用下面的代码就可以连接数据库表了. <

菜鸟学ADO实例教程之ADO 显示数据

ado|教程|数据|显示 本站原创内容,转载请注明出处网页教学网. 从数据表中读出数据通常是显示在 HTML 的表格中的.下面介绍四种常用的显示数据的方法: 首先给大家介绍一点有关数据库表Customers的内容,数据库表中有如下字段:CustomerID(客户号). CompanyName(公司名) .ContactName(联系人).ContactTitle(联系方式).Address(地址).City(城市). PostalCode(邮编) .Country(国家) 并且我们可以事先随便输

菜鸟学ADO实例教程之ADO 查询数据

ado|教程|数据 本站原创内容,转载请注明出处网页教学网. 我们可以使用 SQL语句来创建一个查询,实现按条件显示我们需要的数据库中的数据. 例如显示"Companyname"以 A 开始的公司的名字.下面代码可以实现: <html> <body> <% set conn=Server.CreateObject("ADODB.Connection") conn.Provider="Microsoft.Jet.OLEDB.4.

菜鸟学ADO实例教程之ADO 排序数据

ado|教程|排序|数据 本站原创内容,转载请注明出处网页教学网. 我们可以用SQL使记录按顺序显示: 我们想显示"Companyname" 和 "Contactname" 字段的内容,并且按"Companyname"进行排序显示: <html> <body> <% set conn=Server.CreateObject("ADODB.Connection") conn.Provider=&qu

菜鸟学ADO实例教程之ADO 添加新记录

ado|教程 本站原创内容,转载请注明出处网页教学网. 我们可以使用SQL语句中的 INSERT INTO 命令向数据库表中添加新记录. 向数据表中添加一条记录,我们首先得创建一个表单来用ASP程序收集表单的数据,然后用程序把收集 的数据添加到数据库中去: 下面代码可以保存为html 格式 <html> <body> <form method="post" action="demo_add.asp"> <table>

菜鸟学ADO实例教程之ADO 删除记录

ado|教程 本站原创内容,转载请注明出处网页教学网. 我们可以使用SQL DELETE命令来删除表中的一个记录,和添加记录的方法一样,首先列出记录内容 <html> <body> <% set conn=Server.CreateObject("ADODB.Connection") conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Open "e:/webjx/webjx.mdb&qu

php入门教程之Zend Studio设置与开发实例_php技巧

本文实例讲述了php入门教程之Zend Studio设置与开发方法.分享给大家供大家参考,具体如下: 新建文档的模板设置 新建文档的模板设置 Demo1.php: <?php echo "阅谁问君诵,水落清香浮." ?> orderform.php: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD

Zend Framework教程之Zend_Layout布局助手详解_php实例

本文实例讲述了Zend Framework教程之Zend_Layout布局助手.分享给大家供大家参考,具体如下: 一.作用 布局的作用和模版的作用类似.可以认为是把网站通用.公共的部分拿出来作为通用的页面框架.例如一个基本的web页面,可能页面的头和尾都是一样,不一样的可能只是内容body部分不一样,可以把公共的部分做成模版.不仅可以提高开发效率,也为后期的维护带来方便. 二.使用 这里举一个简单的例子. 首先用zend studio创建一个基本的zend framework项目:layout_