一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

ASP對(duì)數(shù)據(jù)庫(kù)進(jìn)行刪除與更新操作

 weiledream 2010-09-03
前面介紹了如何進(jìn)行寫入數(shù)據(jù)庫(kù)操作,本文將介紹ASP對(duì)數(shù)據(jù)庫(kù)進(jìn)行刪除與更新操作

補(bǔ)充一點(diǎn),如果一段代碼在好幾個(gè)文件里都有使用到,那么可以把這段代碼單獨(dú)放在一個(gè)文件里,需要使用時(shí),把這個(gè)文件包含進(jìn)來(lái)即可。這里說(shuō)的是include包括,以后會(huì)講到過(guò)程SUB調(diào)用。

例:連接數(shù)據(jù)庫(kù)代碼

<%
dim conn 
dim connstr
connstr="DBQ="+server.mappath("data.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=server.createobject("ADODB.CONNECTION") '創(chuàng)建數(shù)據(jù)庫(kù)連接對(duì)象
conn.open connstr '連接數(shù)據(jù)庫(kù)
%>

新建一個(gè)文件名為:conn.asp 把以上代碼保存,在需要使用時(shí),在文件的頂部加入:<!--#include file="conn.asp"--> 即可調(diào)用!

1.對(duì)數(shù)據(jù)庫(kù)進(jìn)行刪除操作

直接修改一下讀取數(shù)據(jù)庫(kù)的文件index.asp ,在讀取的每條記錄后面加個(gè)兩個(gè)鏈接"刪除","編輯"。

在刪除這兒,鏈接到delete.asp ,這個(gè)文件將處理刪除操作。首先程序要知道刪除的是哪條記錄,那么刪除的鏈接這兒就需要跟上一個(gè)參數(shù),這里我們跟一個(gè)自動(dòng)編號(hào)ID ,這個(gè)是記錄的唯一標(biāo)識(shí),即不會(huì)有重復(fù)的。如: <a href="delete.asp?id=<%=rs("id")%>">刪除</a>
在delete.asp文件里就要用前面講到的request.querystring方法來(lái)獲取這個(gè)ID的值。如:id=request.querystring("id"),得到要?jiǎng)h除的ID后,對(duì)數(shù)據(jù)庫(kù)進(jìn)行刪除操作,代碼:conn.execute("delete from [company] where id="&id&"")  刪除后,我們這里自動(dòng)返回到讀取數(shù)據(jù)庫(kù)的頁(yè)面,response.redirect("index.asp") ,刪除功能完成。全部代碼請(qǐng)查看壓縮包里的delete.asp文件

2.對(duì)數(shù)據(jù)庫(kù)進(jìn)行編輯操作

編輯操作比刪除操作就更復(fù)雜了。包含了讀取數(shù)據(jù)庫(kù)的操作。同刪除操作一樣,"編輯"的鏈接也必須跟上一個(gè)ID以讓程序知道需要修改的是哪條數(shù)據(jù)。如:<a href="edit.asp?id=<%=rs("id")%>">編輯</a> ,在edit.asp文件里,就必須先讀取出這條記錄的值,讓用戶來(lái)修改他的數(shù)據(jù)內(nèi)容。格式如同index.htm里一樣,一個(gè)提交表單,只不過(guò)這兒的表單值是直接讀取數(shù)據(jù)庫(kù)里該條記錄的內(nèi)容。然后這兒用戶可以修改所有文本框的值,在<form>里,提交到editsave.asp這個(gè)文件里,這個(gè)文件將處理更新數(shù)據(jù)庫(kù)操作。同時(shí)這個(gè)form表單的 action里,也必須跟上id值,如:action="editsave.asp?id="&id&""  ,在editsave.asp里request.form("id")得知要更新的記錄ID值

更新數(shù)據(jù)庫(kù):這里有兩種寫法,一種是建立記錄集recordset ,另一種是直接用SQL語(yǔ)法update來(lái)操作。

第一種:
id=request.Form("id"))
companyname=request.form("companyname") '把文本框companyname的值賦于變量companyname
tel=request.form("tel") '把文本框tel的值賦于變量tel
address=request.form("address") '把文本框address的值賦于變量address
website=request.form("website") '把文本框website的值賦于變量website
set rs=server.CreateObject("adodb.recordset") '創(chuàng)建rs記錄集
sql="select * from [company] where id="&id&"" '讀取數(shù)據(jù)庫(kù)的SQL語(yǔ)句串
rs.open sql,conn,3,3 '打開(kāi)記錄集 ,當(dāng)需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行更新操作時(shí),用3,3,如果只需要讀取數(shù)據(jù)庫(kù),用1,1 這個(gè)以后會(huì)解釋。
rs("companyname")=companyname '把變量companyname的值寫入到companyname的字段中
rs("tel")=tel '把變量tel的值寫入到tel的字段中
rs("address")=address '把變量address的值寫入到address的字段中
rs("website")=website '把變量website的值寫入到website的字段中
rs.update '更新數(shù)據(jù)庫(kù)
rs.close '關(guān)閉記錄集
set rs=nothing '清空記錄集

這段代碼相比新增記錄,少了一句rs.addnew即可。

第二種:相比來(lái)說(shuō),第二種寫法更簡(jiǎn)單一些,但可讀性第一種更清晰。

conn.execute("update [company] set companyname='"&companyname&"',tel='"&tel&"',address='"&address&"',website='"&website&"' where id="&id&"")
最后別忘了更新好數(shù)據(jù)庫(kù)后返回到讀取數(shù)據(jù)庫(kù)頁(yè)面index.asp

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    成人精品欧美一级乱黄| 亚洲中文字幕熟女丝袜久久| 亚洲精品中文字幕熟女| 国产日产欧美精品视频| 黄片在线免费观看全集| 中文字幕在线五月婷婷| 日韩精品一区二区毛片| 日本最新不卡免费一区二区| 久久亚洲精品中文字幕| 成人国产一区二区三区精品麻豆| 中文字幕乱码一区二区三区四区 | 欧美日韩国产精品第五页| 中国黄色色片色哟哟哟哟哟哟| 亚洲一区二区精品免费视频| 欧美日韩精品久久亚洲区熟妇人| 91欧美亚洲视频在线| 亚洲欧美日本国产不卡| 激情五月天免费在线观看| 毛片在线观看免费日韩| 大香伊蕉欧美一区二区三区| 国产精品内射婷婷一级二级| 亚洲欧美中文字幕精品| 男生和女生哪个更好色| 中文字幕高清免费日韩视频| 亚洲视频一级二级三级| 中国美女偷拍福利视频| 大尺度激情福利视频在线观看| 日本一级特黄大片国产| 少妇人妻一级片一区二区三区| 99精品国产一区二区青青| 亚洲中文字幕高清视频在线观看 | 中文字幕一区二区熟女| 99国产高清不卡视频| 国产免费操美女逼视频| 欧美尤物在线观看西比尔| 高清免费在线不卡视频| 亚洲精品国产福利在线| 国产一区二区三区精品免费| 欧美国产日韩变态另类在线看| 欧美有码黄片免费在线视频| 久热人妻中文字幕一区二区|