ADO yozuvni o‘chirish


Ma’lumotlar bazasi jadvalidagi yozuvni o‘chirish uchun SQL DELETE buyrug‘idan foydalanishimiz mumkin.


ULASHISH

Jadvaldagi yozuvni o‘chirish

Northwind ma’lumotlar bazasidagi Customers jadvalidan yozuvni o‘chirmoqchimiz. Avval Customers jadvalidagi barcha yozuvlarni ro‘yxat qilib ko‘rsatadigan jadval yaratamiz:

<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> </html>


Foydalanuvchi "customerID" ustunidagi tugmani bossa, u "demo_delete.asp" nomli yangi faylga o‘tadi. "demo_delete.asp" faylida ma’lumotlar bazasi jadvalidagi bitta yozuv maydonlari asosida kiritish maydonlarini (input fields) yaratish kodi joylashgan. Unda joriy yozuvni o‘chiradigan "Delete record" tugmasi ham bor:

<html> <body> <h2>Delete Record</h2> <% set conn=Server.CreateObject("ADODB.Connection") conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Open "c:/webdata/northwind.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_delete.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="Delete record">   </form> <% else   sql="DELETE FROM customers"   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 deleted!")   end if end if conn.close %> </body> </html>

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!