当前位置: 首页 > 图文教程 > 网络编程 > ASP > ADO如何新增修改刪除数据库的资料呢?

ASP
asp OpenTextFile文本读取与写入实例代码
在ASP编程中nothing代表什么意思?
asp之让Session永不过期
ASP获取ACCESS数据库表名及结构的代码
推荐一篇不错的新手asp编程的基本法则
最简洁的asp多重查询的解决方案
ASP 判断是否有中文的代码
asp.net常用函数收藏
asp下几种常用排序算法
asp获取数据库中表名和字段名的代码
简单的asp采集代码教程
asp生成带有样式的word文件方法
实用301转向到另一域名相应页面的asp代码
asp伪继承初探_实例代码
asp代理采集的核心函数代码
js table排序类代码
ASP UTF-8页面乱码+GB2312转UTF-8 +生成UTF-8格式的文件(编码)
Asp生成RSS的类_给网站加上RSS
utf-8 网页不显示+utf-8网页乱码的通用解决方法
asp截取指定英汉混合字符串_支持中文

ASP 中的 ADO如何新增修改刪除数据库的资料呢?


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 174 ::
收藏到网摘: n/a

  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