ADO如何新增修改刪除數(shù)據(jù)庫(kù)的記錄呢?
發(fā)布時(shí)間:2008-07-10 閱讀數(shù): 次 來(lái)源:網(wǎng)樂(lè)原科技
一、新增數(shù)據(jù)庫(kù)的記錄
首先使用ado連結(jié)到Access數(shù)據(jù)庫(kù)ntopsamp.mdb,用SQL指令打開(kāi)表「產(chǎn)品」的記錄,將結(jié)果傳回到rs1的
recordset當(dāng)中,ASP程式碼如下:
Set conn1 = Server.CreateObject("ADODB.Connection")
conn1.Open "DBQ="& Server.MapPath("ntopsamp.mdb") &";Driver={Microsoft Access Driver (*.mdb)};"
Set rs1 = Server.CreateObject("ADODB.Recordset")
rs1.Open "產(chǎn)品",conn1,1,3
使用Addnew方法以新增一條記錄,ASP程式碼如下:
rs1.Addnew
設(shè)定記錄表各個(gè)字段的值,您可以使用以下三種語(yǔ)法:
rs1("字段名稱(chēng)").Value = 值
rs1("字段名稱(chēng)") = 值
rs1(字段順序) = 值
譬如說(shuō),ASP程式碼如下:
rs1("名稱(chēng)").Value = "筆記型電腦"
rs1("數(shù)量") = 100
rs1(0) = "12345"
最後下個(gè)Update方法,即將新增的記錄儲(chǔ)存到表當(dāng)中。
rs1.Update
rs1.Close
Response.Write("增加記錄: 名稱(chēng) = 筆記型電腦
")
修改數(shù)據(jù)庫(kù)的記錄
若要修改數(shù)據(jù)庫(kù)的記錄,首先使用ado連結(jié)到Access數(shù)據(jù)庫(kù)ntopsamp.mdb,下SQL指令尋找待修改的記錄,將結(jié)
果傳回到rs1的recordset當(dāng)中,ASP程式碼如下:
Set rs1 = Server.CreateObject("ADODB.Recordset")
sql = "SELECT * FROM 產(chǎn)品 WHERE 名稱(chēng)='筆記型電腦'"
rs1.Open sql,conn1,1,3
若找到待修改的記錄,設(shè)定表各個(gè)字段的值,最後下個(gè)Update方法,即將新增的記錄儲(chǔ)存到表當(dāng)中,ASP程式碼
如下:
if not rs1.EOF then
randomize
no1 = round(rnd() * 10)
new1 = "筆記型電腦-" & no1
rs1("名稱(chēng)").Value = new1
rs1.Update
Response.Write("修改記錄成: 名稱(chēng)= " & rs1("名稱(chēng)") & "")
end if
刪除數(shù)據(jù)庫(kù)的記錄
若要?jiǎng)h除數(shù)據(jù)庫(kù)的記錄,首先使用ado連結(jié)到Access數(shù)據(jù)庫(kù)ntopsamp.mdb,下SQL指令尋找待刪除的記錄,將結(jié)果傳回到rs1的recordset當(dāng)中,ASP程式碼如下:
Set rs1 = Server.CreateObject("ADODB.Recordset")
sql = "SELECT * FROM 產(chǎn)品 WHERE 名稱(chēng)='" & new1 & "'"
rs1.Open sql,conn1,1,3
若找到待刪除的記錄,下個(gè)Delete方法,即可刪除表中的此記錄,ASP程式碼如下:
if not rs1.EOF then
rs1.Delete
Response.Write("刪除記錄: 名稱(chēng) = " & new1)
end if
conn1.Close