I am trying to do someting like this:
... which performs a query to a simple Access db and then 'writes' out XML that is saved on the server as newly created .xml file.
It doesnt seem to work and just hangs - and I have to restart IIS on my local production server to unlock the .ldb file that is created from the .mdb database file.
Anyone have any idea where I've gone wrong?
... which performs a query to a simple Access db and then 'writes' out XML that is saved on the server as newly created .xml file.
It doesnt seem to work and just hangs - and I have to restart IIS on my local production server to unlock the .ldb file that is created from the .mdb database file.
Anyone have any idea where I've gone wrong?
Code:
<html>
<title>CodeAve.com(Create XML from Access)</title>
<body bgcolor="#FFFFFF">
<%
' Name of the access db being queried
accessdb="sitessearchdatabase"
' Connection string to the access db
cn="DRIVER={Microsoft Access Driver (*.mdb)};"
cn=cn & "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\MyLocalProductionServer\database\sitessearchdatabase.mdb;"
' Create a server recordset object
Set rs = Server.CreateObject("ADODB.Recordset")
' Query the states table from the state_info db
sql = "select * from Tbl_BuildingData"
' Execute the sql
rs.Open sql, cn
' Move to the first record
rs.MoveFirst
' Name for the ouput document
file_being_created= "buildings.xml"
' create a file system object
set fso = createobject("scripting.filesystemobject")
' create the text file - true will overwrite any previous files
' Writes the db output to a .xml file in the same directory
Set act = fso.CreateTextFile(server.mappath(file_being_created), true)
' All non repetitive xml on top goes here
act.WriteLine("<?xml version=""1.0""?>")
act.WriteLine("<Buildings>")
'Loop to output all the query results to the xml document
do while not rs.eof
' counter to give each record a sequential listing
counter=counter+1
act.WriteLine("<Building id="""& counter &""">")
act.WriteLine("<DBid>" & rs("ID") & "</DBid>" )
act.WriteLine("<Building_name>" & rs("name") & "</Building_name>" )
act.WriteLine("<SqFeet>" & rs("SqFeet") & "</SqFeet>")
act.WriteLine("<County>"& rs("county") & "</County>")
act.WriteLine("<YrBuilt>"& rs("YrBuilt") & "</YrBuilt>")
act.WriteLine("</Building>")
' move to the next record
rs.movenext
loop
' All non repetitive xml on bottom goes here
act.WriteLine("</Buildings>")
' close the object (xml)
act.close
' Writes a link to the newly created xml document in the browser
response.write "<a href='buildings.xml'>Buildings</a> (.xml) has been created <br>"
response.write "on " & now() & "<br>"
%>
</body>
</html>