dbpath = "sourcedb=" & server.mappath( "dbc数据库文件名" )
‘ 连接数据库
conn.open driver & sourcetype & dbpath
set createdbcrecordset = server.createobject("adodb.recordset")
‘ 打开数据表,参数二为connection对象
createdbcrecordset.open "数据表名或select语句", conn, 2, 2
end function
5)将excel97或excel2000生成的xls文件(book)看成一个数据库,其中的每一个工作表(sheet)看成数据库表。
function createexcelrecordset( xls文件名,sheet名 )
dim conn.driver,dbpath
‘ 建立connection对象
set conn = server.createobject("adodb.connection")
driver = "driver={microsoft excel driver (*.xls)};"
dbpath = "dbq=" & server.mappath( "xls文件名" )
‘ 调用open 方法打开数据库
conn.open driver & dbpath
set createexcelrecordset = server.createobject("adodb.recordset")
‘ 打开sheet,参数二为connection对象,因为excel odbc驱动程序无法直接用‘sheet名来打开sheet,所以请注意以下的select语句
createexcelrecordset.open "select * from ["&sheet&”$]”, conn, 2, 2
end function
6)sql server属于server级的数据库,使用时要求比较严格,必须要求输入用户名及密码才能使用。
function createsqlserverrecordset(计算机名称,用户id, 用户密码,数据库名称 数据表或查看表或select指令 )
dim params, conn
set creatsqlserverconnection = nothing
set conn = server.createobject("adodb.connection")
params = "provider=sqloledb.1"
params = params & ";data source=" & computer
params = params & ";user id=" & userid
params = params & ";password=" & password
params = params & ".initial catalog="&数据库名称
conn open paras
set createsqlserverrecordset = server.createobject("adodb.recordset")
createsqlserverrecordset.open source, conn, 2, 2
end function
利用上面的函数就可以打开常用类型的数据库,然后利用ado的recordset对象的增加记录、删除记录、修改记录等功能就可以对数据库进行操作。但是要说明的是,在实际开发中我们发现,如果使用dbf、dbc、excel数据库,执行效率没有mdb数据库效率高,最好尽可能用mdb类型数据库。
如果用用dbf、dbc、excel数据库,下面几点要注意:excel数据库只能读取、增加记录、修改记录,但不能删除记录;dbf、dbc<可以读取记录、增加记录、删除记录、修改记录,但是在增加记录时,任何一个字段值都不能为空,由此可看出局限性很大,所以尽可能地用mdb或sql数据库。
四、实例(存取excel数据表)
为了更进一步说明这些函数的用法,本文给出一个存取excel数据表的例子,其它函数的存取方法与此类似。假设有一个如图2的名为1.xls的excel文件, 含有三个工作表一班、二班、三班。下面得用上面的函数存取工作表“一班”的数据。
<img src="http://tech.china.com/zh_cn/netschool/homepage/asp/606/20010814/images/10079488_11430.jpg" border=0>
图2
编写asp文件(文件名为1.asp)存取此excel中文件。
利用ie和pws(personal web server)后浏览结果如图3:
<img src="http://tech.china.com/zh_cn/netschool/homepage/asp/606/20010814/images/10079488_11431.jpg" border=0>
图3
参考文献:
[1]database and the world wide web marianne winslett, university of illinois
[2]http://www.aspobjects.com
