Altova XMLSpy 2024 Professional Edition

Dies sind die Schritte, um für den Import eine Verbindung zu einer vorhandenen Datenbank herzustellen:

 

1.Verwenden Sie ein DatabaseConnectionObjekt und definieren Sie die Eigenschaften:

Die Methode Application.GetDatabaseSettingsgibt ein neues Objekt für eine Datenbankverbindung zurück: objImpSettings = objSpy.GetDatabaseSettings();  

Sie müssen entweder einen ADO Connection String definieren, objImpSettings.ADOConnection = strADOConnection oder den Pfad zu einer bestehenden Datenbankdatei: objImpSettings.File = strExampleFolder + "Tutorial\\Company.mdb";

Abschließend erstellen Sie eine SQL SELECT-Anweisung, um festzulegen, welche Daten abgefragt werden sollen: objImpSettings.SQLSelect = "SELECT * FROM Address";

2.Rufen Sie Application.GetDatabaseImportElementListauf, um eine Sammlung der Ergebnisspalten der SQL-Abfrage zu erhalten: objElementList = objSpy.GetDatabaseImportElementList(objImpSettings); Mit Hilfe dieser Sammlung können Sie festlegen, welche Spalten importiert werden sollen und welchen Typ die neuen Elemente haben sollen. Jedes Element der Sammlung steht für eine zu importierende Spalte. Wenn Sie ein Element entfernen, wird die entsprechenden Spalte nicht importiert. Zusätzlich dazu können Sie die Eigenschaft ElementListItem.ElementKindändern, um den Typ der erstellten XML-Elemente für die einzelnen Spalten zu definieren.Bitte beachten Sie, dass GetDatabaseImportElementList() die SQL-Abfrage ausführt und einen zeitaufwändigen Aufruf initiieren könnte. Um dies zu vermeiden, können Sie einen null-pointer als zweiten Parameter an ImportFromDatabase() übergeben, um alle Spalten als einfache XML-Elemente zu importieren.
3.Starten Sie den Import mit Application.ImportFromDatabase: objImpDocFromDB = objSpy.ImportFromDatabase(objImpSettings,objElementList);

 

 

// Locate examples via USERPROFILE shell variable.
objWshShell = WScript.CreateObject("WScript.Shell");
majorVersionYear = objSpy.MajorVersion + 1998
strExampleFolder = objWshShell.ExpandEnvironmentStrings("%USERPROFILE%") + "\\My Documents\\Altova\\XMLSpy"+ majorVersionYear + "\\Examples\\";
 
try
{
 // specify the source of data import
 objImpSettings = objSpy.GetDatabaseSettings();
 objImpSettings.File = strExampleFolder + "Tutorial\\Company.mdb";
 objImpSettings.SQLSelect = "SELECT * FROM Address";
 
 // column filter
 objElementList = objSpy.GetDatabaseImportElementList(objImpSettings);
 
 // import into a new XML file
 objImpDocFromDB = objSpy.ImportFromDatabase(objImpSettings,objElementList);
}
catch(err)
{
 WScript.Echo("Error importing from database.\"+
                   "Error: "+ (err.number & 0xffff) + "\"+
                   "Description: "+ err.description);
}

 

 

Sie finden den oben aufgelisteten JScript-Code in der Beispieldatei ImportExport.js (siehe Beispieldateien).

© 2017-2023 Altova GmbH