ADO如何新增修改除数据库的资料呢?
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