剖析使用ADO修改記錄
ADO修改記錄還是比較常用的,于是我研究了一下如ADO修改記錄。在這里拿出來和大家分享一下,希望對大家有用。您無需精通ADO修改記錄的編寫也可從本文受益。許多大型編程小組的開發(fā)人員需要使用他人編寫的存儲過程。我們的示例之一需要將存儲過程插入到示例數(shù)據(jù)庫中,但我們將逐步介紹這個任務(wù)。本文假設(shè)您已經(jīng)了解了 ADO.NET 的基礎(chǔ)知識。如果您在工作中從未使用過 ADO.NET 中的 DataAdapter、DataSet 和 Command 對象,則應(yīng)閱讀一些介紹 ADO.NET 的文章,包括 Rocky 為本專欄撰寫的名為 ADO.NET 與您一文。
#T#簡而言之,DataSet 在 ADO.NET 中用作數(shù)據(jù)容器,并在與數(shù)據(jù)庫斷開連接時使用。DataSet 包含一個或多個 DataTable,每個 DataTable 都包含行集合。對于那些熟悉傳統(tǒng) ADO 環(huán)境的用戶來說,DataTable 可被看作是斷開連接的 Recordset。DataAdapter 在連接到數(shù)據(jù)庫時工作。單個 DataAdapter 的作用是使用數(shù)據(jù)庫中的數(shù)據(jù)填充某個 DataTable,或?qū)?DataTable 中的更改寫回到數(shù)據(jù)庫,或者二者兼而有之。
我們希望刪除 Northwind 數(shù)據(jù)庫的 Customers 表中的一條記錄。首先我們需要創(chuàng)建一個表格,來列出 Customers 中的所有記錄。
- <html>
- <body>
- <%
- set conn=Server.CreateObject("ADODB.Connection")
- conn.Provider="Microsoft.Jet.OLEDB.4.0"
- conn.Open "c:/webdata/northwind.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_delete.asp">
- <%
- for each x in rs.Fields
- if 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
- %>
- </table>
- </body>