打印本文 打印本文  关闭窗口 关闭窗口
ADO如何新增修改?除数据库的资料呢?
作者:采集员 文章来源:来源于网络 点击数: 更新时间:2005/9/10 12:32:06
ADO如何新增/修改/?除?料?的?料呢?

新增?料?的?料

首先使用ado??到Access?料?ntopsamp.mdb,下SQL指令???料表「?品」的?料,??果?回到rs1的recordset?中,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 "?品",conn1,1,3

使用Addnew方法以新增一??料,ASP程式?如下:

rs1.Addnew

 

?定?料表各??位的值,您可以使用以下三??法:

rs1("?位名?").Value = 值

rs1("?位名?") = 值

rs1(?位?序) = 值

譬如?,ASP程式?如下:

rs1("名?").Value = "??型??"

rs1("?量") = 100

rs1(0) = "12345"

最後下?Update方法,即?新增的?料?存到?料表?中。

rs1.Update

rs1.Close

Response.Write("增加?料: 名? = ??型??<P>")

修改?料?的?料

若要修改?料?的?料,首先使用ado??到Access?料?ntopsamp.mdb,下SQL指令?找待修改的?料,??果?回到rs1的recordset?中,ASP程式?如下:

Set rs1 = Server.CreateObject("ADODB.Recordset")

sql = "SELECT * FROM ?品 WHERE 名?='??型??'"

rs1.Open sql,conn1,1,3,1

若找到待修改的?料,?定?料表各??位的值,最後下?Update方法,即?新增的?料?存到?料表?中,ASP程式?如下:

if not rs1.EOF then

randomize

no1 = round(rnd() * 10)

new1 = "??型??-" & no1

rs1("名?").Value = new1

rs1.Update

Response.Write("修改?料成: 名?= " & rs1("名?") & "<p>")

end if

?除?料?的?料

若要?除?料?的?料,首先使用ado??到Access?料?ntopsamp.mdb,下SQL指令?找待?除的?料,??果?回到rs1的recordset?中,ASP程式?如下:

Set rs1 = Server.CreateObject("ADODB.Recordset")

sql = "SELECT * FROM ?品 WHERE 名?='" & new1 & "'"

rs1.Open sql,conn1,1,3,1

若找到待?除的?料,下?Delete方法,即可?除?料表中的此??料,ASP程式?如下:

if not rs1.EOF then

rs1.Delete

Response.Write("?除?料: 名? = " & new1)

end if

conn1.Close



打印本文 打印本文  关闭窗口 关闭窗口