ADO如何使用Delete語法
發(fā)表時(shí)間:2024-02-17 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]Delete DELETE可以刪除多條記錄,可以使用WHERE設(shè)定條件表達(dá)式,符合條件的記錄才做刪除。 語法如下: DELETE [表名.*] FROM 表名 WHERE 條件表達(dá)式 使用DROP陳述式從數(shù)據(jù)庫中刪除整個(gè)表,包括失去表的結(jié)構(gòu);使用DELETE則僅刪除記錄資料,但仍然保留表的結(jié)構(gòu)和表...
Delete
DELETE可以刪除多條記錄,可以使用WHERE設(shè)定條件表達(dá)式,符合條件的記錄才做刪除。
語法如下:
DELETE [表名.*]
FROM 表名
WHERE 條件表達(dá)式
使用DROP陳述式從數(shù)據(jù)庫中刪除整個(gè)表,包括失去表的結(jié)構(gòu);使用DELETE則僅刪除記錄資料,但仍然保留表的結(jié)構(gòu)和表的字段、索引的屬性。
刪除與其它表有關(guān)聯(lián)的記錄時(shí),將會(huì)刪除在表名之中與此刪除記錄有關(guān)的關(guān)聯(lián)。例如,客戶表名與訂單表之間有關(guān)聯(lián),從客戶資料中刪除一條記錄,相對(duì)應(yīng)之訂單記錄也會(huì)被刪除。
使用DELETE刪除的記錄,無法復(fù)原。您可以先使用SELECT使用相同的WHERE 條件表達(dá)式檢驗(yàn)查詢的結(jié)果,然后執(zhí)行DELETE刪除。
讓我們看一個(gè)在ASP程式碼當(dāng)中使用這個(gè)SQL指令的例子。
譬如ASP程式碼rs8.asp如下,[Delete From 產(chǎn)品 where 代號(hào) ='C2000'],刪除代號(hào)為C2000的記錄:
<%
Set conn1 = Server.CreateObject("ADODB.Connection")
conn1.Open "DBQ="& Server.MapPath("ntopsamp.mdb") &";Driver={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Access;"
sql = "Delete From 產(chǎn)品 where 代號(hào) ='C2000'"
Set a = conn1.Execute(sql)
Set rs3 = Server.CreateObject("ADODB.Recordset")
sql = "Select * from 產(chǎn)品 order by 種類 DESC"
rs3.Open sql,conn1,1,1,1
%>
<TABLE COLSPAN=8 CELLPADDING=5 BORDER=0>
<TR>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT COLOR="#FFFFFF">代號(hào)</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT COLOR="#FFFFFF">名稱</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT COLOR="#FFFFFF">價(jià)格</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT COLOR="#FFFFFF">數(shù)量</FONT></TD>
</TR>
<% Do while not rs3.EOF %>
<TR>
<TD BGCOLOR="f7efde" ALIGN=CENTER><%= rs3("代號(hào)")%></TD>
<TD BGCOLOR="f7efde" ALIGN=CENTER><%= rs3("名稱")%></TD>
<TD BGCOLOR="f7efde" ALIGN=CENTER><%= rs3("價(jià)格")%></TD>
<TD BGCOLOR="f7efde" ALIGN=CENTER><%= rs3("數(shù)量")%></TD>
</TR>
<%
rs3.MoveNext
Loop
rs3.Close
conn1.Close
%>
</TABLE>
以上的 ASP程式碼rs8.asp,在用戶端使用瀏覽器,瀏覽執(zhí)行的結(jié)果,顯示刪除代號(hào)為C2000的記錄。
(出處:熱點(diǎn)網(wǎng)絡(luò))