Hallo!

> H�ttest Du da mal ein kleines Beispiel wie das funktioniert. Zum
> Beispiel wie sag ich ihm unter welchen Dateinamen das zu speichern
w�re.

<%
dim sql: sql = cstr(Request("sql"))

if sql > "" then
   dim tf: tf = "tmp." & hex(clng(date())) & _
                hex(clng(cdbl(time() * 86400))) & ".xml"
   dim rs: set rs = Server.CreateObject("ADODB.Recordset")
   rs.Open sql, db, adOpenForwardOnly, adLockReadOnly, adCmdText
   rs.Save Server.MapPath(tf), adPersistXML
   rs.Close: set rs = nothing
   db.Close: set db = nothing
   Response.Redirect tf
else
   Response.Write("<form method=""post"">")
   Response.Write("<input type=""text"" name=""sql"" size=""60"">")
   Response.Write("<input type=""submit"" value=""GetXML"">")
   Response.Write("</form>")
end if
%>

Man kann ein Recordset-Objekt einfach mit der SAVE-Methode entweder im
Bin�rformat (adPersistADTG) oder im XML-Format (adPersistXML) speichern.
Wenn man das Recordset aus der Datei ge�ffnet hat (rs.Open ...
adCmdFile), braucht man beim Speichern keinen Dateinamen angeben,
ansonsten muss es eine nicht vorhandene Datei sein.

Die XML-Datei wird aber nicht von ADO, sondern vom XML-Parser des IE (ab
5) erzeugt. Wenn kein IE>5 installiert ist, funktioniert der XML-Export
nicht.

Freundliche Gr��e
Joachim van de Bruck




| [aspdedatabase] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp

Antwort per Email an