4)由foxpro生成的dbc数据库与mdb数据库相似,都是一个数据库包含几个数据表的形式,所以对dbc数据库的存取方法与mdb数据库相似。
function createdbcrecordset( dbc数据库文件名, 数据表名或select语句 )
dim conn,driver,sourcetype,dbpath
’ 建立connection 对象
set conn = server.createobject("adodb.connection")
driver = "driver={microsoft visual foxpro driver};"
sourcetype = "sourcetype=dbc;"
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
