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