光电工程师社区

标题: ACCESS数据库在ASP中的应用 [打印本页]

作者: neathosalo    时间: 2003-4-5 17:28
标题: ACCESS数据库在ASP中的应用
2003-3-8 ·liangfukai(原创)

本人是计算机软件开发专业的,根据本人总结:觉得每一种语言的开发都离不开数据库的应用,所为学习编程重点在于数据库的应用及灵活的编程思想。以下本人向大家介绍一下ASP语言中ACCESS数据库的连接及其几个操作:

数据库的连接:
%
datafile=data.mdb
set rs=server.createobject(adodb.connection)
conn=DRIVER={Microsoft Access Driver (*.mdb)}&#59; data source=  server.mappath( datafile )
rs.open conn
%

添加数据:
%
set rs=server.createobject(adodb.recordset)
sql=select*from tablename  ’tablename为数据中表的名称
rs.open sql,conn,1,1
rs.addnew
rs(data1)=new1
rs(data2)=new2
rs(data3)=new3
……
rs(datan)=newn
rs.update
rs.close
conn.close
set rs=nothing
set sql=nothing
%

删除数据:
%
set rs=server.createobject(adodb.recordset)
sql=select*from tablename where del=del ’第二个del为你想要删除的数据
rs.open sql,conn,1,1
if rs.eof and rs.bof then
response.write 数据不存在
else
rs.delete
response.write 数据已经删除
end if
%

数据查询:
%
set rs=server.createobject(adodb.recordset)
sql=select*from tablename where data=data ’第二个del为你想要查询的数据,也可为多个,用“,”号分开
rs.open sql,conn,1,1
if rs.eof and rs.bof then
response.write 数据不存在
else
rs.delete
response.write rs(data) ’如果有多个相同的数据,这可用for ……next 循环语句
end if
%

数据显示:
%
set rs=server.createobject(adodb.recordset)
sql=select*from tablename  
rs.open sql,conn,1,1
if rs.eof and rs.bof then
response.write 数据库中没有数据
else
while not rs.eof
response.write rs(data1) 
response.write rs(data2)
response.write rs(data3)
……
response.write rs(datan)
rs.movenext
wend
end if%

当学会数据库这几种操作后,你的ASP编程就觉得大有增长了。这些都是小弟的经验总结所得,希望ASP高手们多指教。E-mail:liangfukai@163.net,QQ:9128717


作者: neathosalo    时间: 2003-4-5 17:31
标题: ACCESS数据库在ASP中的应用
我个人熟悉的数据库是oracle。但access是入门级产品,容易搞到也容易操作。完全可以从这开始。
作者: 傲龙少    时间: 2004-5-6 05:42
唉。我是学计算机的,,学的还没你精。我算是完了




欢迎光临 光电工程师社区 (http://bbs.oecr.com/) Powered by Discuz! X3.2